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