Junior
Ի՞նչ ներկայացուցիչներ գիտես։
sobes.tech AI
Պատասխան AI-ից
Հիմնական դելեգատների տեսակները .NET-ում:
System.Delegate(աբստրակտ հիմնական դասը) — բոլոր դելեգատների հիմքն է:System.MulticastDelegate(ներդիրDelegate-ից) — թույլ է տալիս դելեգատին պարունակել մի քանի մեթոդ:- Ընդհանուր դելեգատներ .NET Framework 3.5+-ում:
Action— դելեգատ առանց վերադարձվող արժեքի (void):Action<T>...Action<T1, T2, T3, T4>— դելեգատներ մեկից մինչև չորս պարամետրերով և առանց վերադարձվող արժեքի:Func<TResult>— դելեգատ, որը վերադարձնում էTResultտիպի արժեք և չունի պարամետրեր:Func<T, TResult>...Func<T1, T2, T3, T4, TResult>— դելեգատներ մեկից մինչև չորս պարամետրերով ևTResultտիպի վերադարձով:Predicate<T>— հատուկFunc<T, bool>տիպ, որը ներկայացնում է մեթոդ, որը սահմանում է չափանիշների հավաք և որոշում, արդյոք նշված օբյեկտը համապատասխանում է այդ չափանիշներին:
Օրինակ՝ Action և Func օգտագործելու համար:
// Action դելեգատը՝ ընդունում է int, ոչինչ չի վերադարձնում
Action<int> printNumber = (num) => Console.WriteLine(num);
printNumber(10); // Տպում է 10
// Func դելեգատը՝ ընդունում է երկու int, վերադարձնում է int
Func<int, int, int> addNumbers = (a, b) => a + b;
int result = addNumbers(5, 3); // արդյունք = 8
Դելեգատները նաև օգտագործվում են իրադարձություններում (event).