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