Junior — Middle
Millised on .NET platvormil rakendatavate peamised delegaadi tüübid?
sobes.tech AI
Vastus AI-lt
.NET platvormil hõlmavad peamised delegaadi tüübid järgmist:
- Single-cast delegaadid — viitavad ühele meetodile.
- Multicast delegaadid — võivad sisaldada meetodite nimekirja ja neid järjest kutsuda.
Lisaks on olemas eelmääratletud delegaadid nagu Action, Func ja Predicate, mis lihtsustavad meetoditega töötamist ilma vajaduseta luua oma delegaadi tüüpe.
Multicast delegaadi näide:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 kutsutud");
void Handler2() => Console.WriteLine("Handler2 kutsutud");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Kutsub Handler1 ja Handler2