
Slide 1 of 28
Ver. 1.0
Object-Oriented Programming Using C#
NGÔN NGỮ LẬP TRÌNH NÂNG CAO

Slide 2 of 28
Ver. 1.0
Object-Oriented Programming Using C#
Trong phần này, chúng ta sẽ học:
Cơ chế ủy quyền(delegate)
Cơ chế multicast delegate
Sử dụng event với delegate
Mục đích

Slide 3 of 28
Ver. 1.0
Object-Oriented Programming Using C#
Giới thiệu Delegate
Delegate trong C# cho phép thay đổi linh động
tham chiếu của phương thức trong một class
Một delegate là biến kiểu tham chiếu, lưu trữ
tham chiếu tới phương thức
Delegate là một cơ chế để gọi phương thức gián
tiếp trong khi chạy. Nó thường được sử dụng để
thực thi sự kiện (event) và các hàm callback cho
chương trình
Để thực thi delegate trong ứng dụng, cần khai
báo delegate, tạo thể hiện delegate và sử dụng
delegate.

Slide 4 of 28
Ver. 1.0
Object-Oriented Programming Using C#
Khai báo Delegates
Các phương thức có thể được tham chiếu bởi
một delegate được xác định bằng khai báo
delegate.
Delegate có thể đại diện cho các phương thức có
cùng chữ ký.

Slide 5 of 28
Ver. 1.0
Object-Oriented Programming Using C#
Khai báo Delegates (tiếp.)
Cú pháp khai báo delegate:
[modifier] delegate<return type><delegate-
name>(<parameter list>);
Ví dụ:
public delegate int DoSomething(int x, int y);

