Уведомления
Очистить все
C# и .NET
1
Записи
1
Пользователи
0
Likes
424
Просмотры
Создатель темы 05/06/2020 1:18 пп
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; } }