Junior — Middle
Kādi ir galvenie delegātu veidi, kas tiek īstenoti .NET platformā?
sobes.tech AI
Atbilde no AI
.NET platformā galvenie delegātu tipi ietver:
- Single-cast delegāti — attiecas uz vienu metodi.
- Multicast delegāti — var saturēt metožu sarakstu un izsaukt tās secīgi.
Turklāt ir iepriekš definēti delegāti, piemēram, Action, Func un Predicate, kas vienkāršo darbu ar metodēm, neprasot izveidot savus delegātu tipus.
Multicast delegāta piemērs:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 izsaukts");
void Handler2() => Console.WriteLine("Handler2 izsaukts");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Izsauks Handler1 un Handler2