En delegate er en type-sikker reference til en metode (som en funktionspointer) — den lader dig behandle metoder som data: lagre dem, sende dem som argumenter og påkalde dem. Events er et mønster bygget på delegates til publish-subscribe (observer) modellen. De er grundlaget for callbacks, LINQ og event-driven programmering i C#.
Delegates — metoder som værdier
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
