Sobes.tech
Junior

Hansı nümayəndələri bilirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

.NET-də əsas delege növləri:

  • System.Delegate (abstrakt əsas sinif) — bütün delege növlərinin əsasını təşkil edir.
  • System.MulticastDelegate (Delegate-dən irəli gəlir) — bir delegeyə bir neçə metod daxil etməyə imkan verir.
  • .NET Framework 3.5+ ilə gələn ümumi delege növləri:
    • Action — geri dönüş dəyəri olmayan (void) delege.
    • Action<T> ... Action<T1, T2, T3, T4> — bir və ya dörd parametrli və geri dönüş dəyəri olmayan delege.
    • Func<TResult>TResult tipində geri dönüş dəyəri olan və parametrlərsiz delege.
    • Func<T, TResult> ... Func<T1, T2, T3, T4, TResult> — bir və ya dörd parametrli və TResult tipində geri dönüş dəyəri olan delege.
    • Predicate<T> — xüsusi Func<T, bool> tipi, metodunu təmsil edir və müəyyən kriteriyalara uyğun olub-olmadığını müəyyən edir.

Action və Func istifadə nümunəsi:

// Action delege: int qəbul edir, heç bir şey geri qaytarmır
Action<int> printNumber = (num) => Console.WriteLine(num);
printNumber(10); // 10-u göstərəcək

// Func delege: iki int qəbul edir, int geri qaytarır
Func<int, int, int> addNumbers = (a, b) => a + b;
int result = addNumbers(5, 3); // nəticə = 8

Delege növləri həmçinin hadisələrdə (event) istifadə olunur.