En delegate är en typesäker referens till en metod (som en funktionspekare) — den låter dig behandla metoder som data: lagra dem, skicka dem som argument och anropa dem. Events är ett mönster byggt på delegates för pub-subscribe-modellen (observer-mönstret). De ligger till grund för callbacks, LINQ och händelsedriven programmering i C#.
Delegates — metoder som värden
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
