Object-Oriented Programming Using C#
NGÔN NGỮ LẬP TRÌNH NÂNG CAO
Ver. 1.0
Slide 1 of 28
Object-Oriented Programming Using C#
Mục đích
Trong phần này, chúng ta sẽ học:
Thực thi ủy quyền(delegates)
Thực thi multicast delegates
Sử dụng events với delegates
Ver. 1.0
Slide 2 of 28
Object-Oriented Programming Using C#
Giới thiệu Delegates
Delegate trong C# cho phép chúng ta 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, trong đó nó lưu trữ
tham chiếu tới phương thức.
Delegates là một cơ chế hỗ trợ chung cho gọi phương thức
gián tiếp trong khi chạy. Trong lập trình C# delegate được
sử dụng chính vào thực thi sự kiện (event) và các phương
thức gọi sau (call-back methods).
Để thực thi delegate trong ứng dụng của chúng ta, chúng ta
cần khai báo delegates, tạo thể hiện delegates và sử dụng
delegates.
Ver. 1.0
Slide 3 of 28
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 các khai báo delegate.
Delegate có thể đề cập tới các phương thức có cùng chữ
ký.
Ver. 1.0
Slide 4 of 28
Object-Oriented Programming Using C#
Khai báo Delegates (tiếp.)
Cú pháp khai báo delegate:
delegate
()
Ver. 1.0
Slide 5 of 28