Sobes.tech
Junior — Middle

Билген делегат түрлөрү жөнүндө мага айтып бер

sobes.tech AI

AIден жооп

C# тилде делегаттар — бул методторго шилтемелерди көрсөтүүчү түрлөр. Негизги делегат түрлөрү:

  • Жөнөкөй делегаттар — ачык аныкталган, белгилүү бир синтаксиси бар методторго шилтемелерди жасай алат.

  • Мултиадресдүү (Multicast) делегаттар — тизмектеги методдорду камтып, аларды кезектешип чакыра алат.

  • Action — кайтаруу мааниси жок ички делегат, 0дан 16га чейин параметрлери бар.

  • Func — кайтаруу мааниси бар ички делегат, параметрлер жана натыйжасынын түрү белгиленет.

  • Predicate — бир параметр кабыл алып, bool кайтаратган делегат.

Жөнөкөй делегаттын мисалы:

public delegate void Notify(string message);

Notify notify = message => Console.WriteLine(message);
notify("Hello");

Мултиадресдүү делегат бир нече методду каттоого мүмкүндүк берет:

notify += AnotherMethod;