Делегат — це клас, який визначає тип методу так, щоб його можна було передати як аргумент іншому методу. Подія — це спеціальне замовлення.
1. Заява про доручення
(1). Делегат
Делегат
Делегат має щонайменше 0 параметрів і максимум 32 параметри, і може не мати значення повернення або вказувати тип поверненого значення.
Наприклад, публічний делегат int MethodtDelegate(int x, int y); Вказує, що існує два параметри, і повертає тип int.
(2). Дія
Дія — це загальний делегат без значення повернення.
Дія представляє делегата без параметрів і без поверненого значення
Action<int,string> позначає делегата з вхідним параметром int і без поверненого значення для рядка
Action<int,string,bool> позначає делегата з вхідними параметрами int,string,bool без повернених значень
Дія<int,int,int,int,int> означає що введено 4 параметри типу int і немає значення повернення
Дія має щонайменше 0 параметрів і максимум 16 параметрів, без поверненого значення.
Приклад:
(3). Func
Func — це загальний делегат із поверненим значенням
Func<int> означає делегата без параметрів і повертає int-значення
Func<object,string,int> представляє делегата з вхідним параметром як об'єктом, а рядок повертає int-значення
Func<object,string,int> представляє делегата з вхідним параметром як об'єктом, а рядок повертає int-значення
Func<T1,T2,,T3,int> представляє делегата з вхідним параметром T1, T2, ,T3 (загальний), що повертає int-значення
Func має щонайменше 0 параметрів і максимум 16 параметрів, які повертаються відповідно до генерика поверненого значення. Має бути повернене значення, а не анульоване
Приклад:
(4) .предикат
Предикат — це загальний делегат, який повертає тип була
<int> предикат представляє делегата з вхідним параметром int, що повертає bool
Предикат має лише один параметр, а повернене значення фіксоване в bool
Приклад:
|