Een delegate is een type-safe verwijzing naar een methode (zoals een function pointer) — het stelt je in staat methoden als data te behandelen: ze op te slaan, als argumenten door te geven en aan te roepen. Events zijn een patroon gebouwd op delegates voor het publish-subscribe (observer) model. Ze liggen ten grondslag aan callbacks, LINQ en event-driven programmering in C#.
Delegates — methoden als waarden
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
