Junior — Middle
Povedz mi o rôznych typoch delegátov, ktoré poznáš
sobes.tech AI
Odpoveď od AI
V jazyku C# sú delegáty typy, ktoré predstavujú odkazy na metódy. Hlavné typy delegátov:
-
Jednoduché delegáty — sú explicitne definované, môžu odkazovať na metódy s určitým podpisom.
-
Multicast delegáty — môžu obsahovať zoznam metód, ktoré sa volajú postupne.
-
Action — zabudovaný delegát bez návratovej hodnoty, s parametrami od 0 do 16.
-
Func — zabudovaný delegát s návratovou hodnotou, parametre a typ výsledku sú špecifikované.
-
Predicate — delegát, ktorý prijíma jeden parameter a vracia bool.
Príklad jednoduchého delegáta:
public delegate void Notify(string message);
Notify notify = message => Console.WriteLine(message);
notify("Hello");
Multicast delegát umožňuje prihlásiť viacero metód:
notify += AnotherMethod;