Junior — Middle
Milyen fő típusú delegáltak valósulnak meg a .NET platformon?
sobes.tech MI
Válasz az MI-től
A .NET platformon a fő delegátus típusok a következők:
- Single-cast delegátusok — egy módszerre mutató hivatkozást jelentenek.
- Multicast delegátusok — tartalmazhatnak egy módszerlistát, és ezeket sorban hívják meg.
Ezenkívül léteznek előre definiált delegátusok, mint például az Action, Func és Predicate, amelyek megkönnyítik a módszerekkel való munkát anélkül, hogy saját delegátus típusokat kellene létrehozni.
Multicast delegátus példája:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 hívva");
void Handler2() => Console.WriteLine("Handler2 hívva");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Meghívja a Handler1-et és a Handler2-t