Есть интерфейс
intefrace IMy {
void say(String msg);
}
Есть класс
class My {
IMy iMy;
public My() {
iMy = (str) = > Console.WriteLine(str); //ошибка
iMy.say("Text");
}
}
На строке с //ошибка мне пишет
Cannot convert lambda expression to type IMy, because it is not a
delegate type
Что мне надо изменить в коде, чтобы я мог инициализировать переменную iMy моим способом?
P.S. сам пишу на java, и там такая конструкция работает. Какая аналогичная конструкция в c#?
Ответ
Судя по примеру использования вместо интерфейса в данном случае можно использовать делегат Action
class My {
Action
Комментариев нет:
Отправить комментарий