Delegat je sigurna prema tipu referenca na metodu (poput pokazivača na funkciju) — omogućuje vam tretiranje metoda kao podataka: pohranjivanje, proslijeđivanje kao argumenata i pozivanje. Eventi su uzorak izgrađen na delegatima za model publish-subscribe (observer). Oni su temelj callback-a, LINQ-a i event-driven programiranja u C#-u.
Delegati — metode kao vrijednosti
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
