Вызов через переменную в C#
После присваивания метод вызывают через имя переменной делегата и список аргументов. Синтаксис совпадает с вызовом обычной функции.
Запишем делегат, сохраним метод и вызовем переменную с аргументом:
void Print(string text) {
Console.WriteLine(text);
}
Notify note = Print;
note("ready");
delegate void Notify(string text);
Делегат с результатом возвращает значение из
связанного метода. Запишем тип с int
и выведем ответ:
int DoubleValue(int n) {
return n * 2;
}
Twice calc = DoubleValue;
Console.WriteLine(calc(4));
delegate int Twice(int n);
Придумайте тип Len для текста,
метод, который возвращает длину строки,
сохраните ссылку на метод в переменной этого типа
и выведите результат для "code".