Sebuah delegate ialah rujukan yang selamat jenis kepada sesuatu kaedah (seperti penunjuk fungsi) — ia membolehkan anda memperlakukan kaedah sebagai data: menyimpannya, menghantarnya sebagai argumen, dan menyerunya. Event ialah corak yang dibina di atas delegate untuk model terbit-langgan (pemerhati/observer). Ia mendasari panggilan balik (callback), LINQ, dan pengaturcaraan berasaskan event dalam C#.
Delegate — kaedah sebagai nilai
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
