Một delegate là một tham chiếu an toàn kiểu tới một method (giống như con trỏ hàm) — nó cho phép bạn xử lý method như dữ liệu: lưu trữ, truyền làm đối số, và gọi chúng. Event là một mẫu được xây dựng trên delegate cho mô hình publish-subscribe (observer). Chúng nâng đỡ callback, LINQ, và lập trình hướng sự kiện trong C#.
Delegate — method như giá trị
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
