Junior — Middle
Bilgan delegat turlar haqida gapirib ber
sobes.tech AI
AIdan javob
C# tilida delegatlar — bu metodlarga havolalarni ifodalovchi tiplardir. Asosiy delegat turlari:
-
Oddiy delegatlar — aniq belgilangan, ma'lum bir imzoga ega metodlarga murojaat qilish mumkin.
-
Multicast delegatlar — ketma-ket chaqiriladigan metodlar ro'yxatini o'z ichiga olishi mumkin.
-
Action — qaytish qiymati bo'lmagan ichki delegat, 0 dan 16 gacha parametrlar bilan.
-
Func — qaytish qiymatiga ega ichki delegat, parametrlar va natija turi belgilangan.
-
Predicate — bitta parametr qabul qiladigan va bool qiymat qaytaradigan delegat.
Oddiy delegat misoli:
public delegate void Notify(string message);
Notify notify = message => Console.WriteLine(message);
notify("Hello");
Multicast delegat bir nechta metodlarni yozilishiga imkon beradi:
notify += AnotherMethod;