En delegat er en type-sikker referanse til en metode (som en funksjonshenvisning) — den lar deg behandle metoder som data: lagre dem, send dem som argumenter, og kall dem. Events er et mønster bygget på delegater for publish-subscribe-modellen (observer-mønsteret). De er grunnlaget for callbacks, LINQ og event-drevet programmering i C#.
Delegater — metoder som verdier
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
