Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpDeMv 129 of 163 menu
◀ ▶

Сохранение ссылки на метод в C#

Переменная типа delegate хранит ссылку на метод. Имя метода без скобок передают в присваивание - это называют группой методов.

Запишем делегат Notify, метод Print и сохраним ссылку в переменной:

void Print(string text) { Console.WriteLine(text); } Notify note = Print; delegate void Notify(string text);

Ту же переменную можно переназначить другому методу с той же сигнатурой. Запишем второй метод и сменим ссылку:

void Print(string text) { Console.WriteLine(text); } void ShowLength(string text) { Console.WriteLine(text.Length); } Notify note = Print; note = ShowLength; note("abcde"); delegate void Notify(string text);

Придумайте тип Ping без параметров и два метода без параметров, которые выводят разные короткие строки. Сохраните в переменной этого типа сначала один метод, затем второй, и выполните вызов через переменную после каждого присваивания.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить