Delegates (Делегаты...
 
Уведомления
Очистить все

Delegates (Делегаты) в C#

1 Записи
1 Пользователи
0 Likes
424 Просмотры
96-150 Okolokompa Форум
(@sadovod)
Prominent Member
Присоединился: 4 года назад
Записи: 258
Создатель темы  

Delegates (Делегаты) - это переменные, которые содержат ссылки на методы. Это указатель на функцию или ссылочный тип. И делегат, и метод, к которому он относится, могут иметь одинаковую подпись. Все делегаты происходят от

System.Delegate namespace.

Следующий пример демонстрирует объявление делегата:

public delegate AddNumbers(int n);

После объявления делегата необходимо создать объект делегата с использованием нового ключевого слова, такого как:

AddNumbers an1 = new AddNumbers(number);

Delegate (Делегат) предлагает своего рода инкапсуляцию для эталонного метода, который вызывается изнутри при вызове делегата. В следующем примере у нас есть делегат myDel, который принимает целочисленное значение в качестве параметра:

public delegate int myDel(int number); public class Program { public int AddNumbers(int a) { Int Sum = a + 10; return Sum; } public void Start() { myDel DelgateExample = AddNumbers; } }

   
Цитата
Поделиться: