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