Delegát je typově bezpečný odkaz na metodu (jako ukazatel na funkci) — umožňuje vám zacházet s metodami jako s daty: ukládat je, předávat je jako argumenty a vyvolávat je. Události jsou schéma postavené na delegátech pro model publish-subscribe (observer). Jsou základem callback funkcí, LINQ a event-driven programování v C#.
Delegáty — metody jako hodnoty
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
