Sobes.tech
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