Junior — Middle
Kokie pagrindiniai delegatų tipai yra įgyvendinti .NET platformoje?
sobes.tech AI
Atsakymas iš AI
.NET platformoje pagrindiniai delegatų tipai apima:
- Single-cast delegatai — nurodo į vieną metodą.
- Multicast delegatai — gali turėti metodų sąrašą ir juos iškviesti paeiliui.
Be to, yra iš anksto apibrėžti delegatai, tokie kaip Action, Func ir Predicate, kurie supaprastina darbą su metodais be poreikio kurti savo delegatų tipus.
Multicast delegato pavyzdys:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 iškviestas");
void Handler2() => Console.WriteLine("Handler2 iškviestas");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Iškvies Handler1 ir Handler2