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;