Sobes.tech
Junior — Middle

.NET platformasida amalga oshiriladigan asosiy delegat turlari qanday?

sobes.tech AI

AIdan javob

.NET platformasida asosiy delegat turlari quyidagilarni o'z ichiga oladi:

  • Single-cast delegatlar — bitta metodga havola qilish uchun ishlatiladi.
  • Multicast delegatlar — metodlar ro'yxatini o'z ichiga olishi va ularni ketma-ket chaqirish imkonini beradi.

Shuningdek, Action, Func va Predicate kabi oldindan belgilangan delegatlar mavjud bo'lib, ular metodlar bilan ishlashni soddalashtiradi va o'z delegat turlarini yaratishga ehtiyoj qolmaydi.

Multicast delegat misoli:

public delegate void Notify();

Notify notifyHandlers;

void Handler1() => Console.WriteLine("Handler1 chaqirildi");
void Handler2() => Console.WriteLine("Handler2 chaqirildi");

notifyHandlers = Handler1;
notifyHandlers += Handler2;

notifyHandlers(); // Handler1 va Handler2 chaqiriladi