Sobes.tech
Junior — Middle

Mesélj a különböző típusú delegátusokról, akiket ismersz

sobes.tech MI

Válasz az MI-től

C#-ban a delegátok olyan típusok, amelyek módszerekre mutató hivatkozásokat képviselnek. A fő delegát típusok:

  • Egyszerű delegátok — egyértelműen definiáltak, bizonyos szignatúrájú módszerekre mutathatnak.

  • Multicast delegátok — tartalmazhatnak egy listát, amelyben egymás után hívott módszerek vannak.

  • Action — beépített delegát visszatérési érték nélkül, 0-tól 16-ig terjedő paraméterekkel.

  • Func — beépített delegát visszatérési értékkel, a paraméterek és az eredménytípus meg vannak határozva.

  • Predicate — olyan delegát, amely egy paramétert fogad és bool értéket ad vissza.

Egyszerű delegát példa:

public delegate void Notify(string message);

Notify notify = message => Console.WriteLine(message);
notify("Hello");

A multicast delegát lehetővé teszi több módszer feliratkozását:

notify += AnotherMethod;