Delegatas yra tipo saugi nuoroda į metodą (panašus į funkcijos rodyklę) — jis leidžia jums traktuoti metodus kaip duomenis: juos saugoti, perduoti kaip argumentus ir iškviesti. Įvykiai yra šablonas, sukurtas ant delegatų, skirtas publish-subscribe (stebėtojo) modeliui. Jie yra atgalinių iškvietimų, LINQ ir įvykiais grindžiamo programavimo C# pagrindas.
Delegatai — metodai kaip reikšmės
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
