Sobes.tech
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).