Sebuah delegate adalah referensi yang type-safe ke sebuah method (seperti function pointer) — ini memungkinkan Anda memperlakukan method sebagai data: menyimpannya, melewatkannya sebagai argumen, dan memanggilnya. Event adalah pola yang dibangun di atas delegate untuk model publish-subscribe (observer). Mereka mendasari callback, LINQ, dan event-driven programming di C#.
Delegate — method sebagai nilai
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
