Professional Documents
Culture Documents
Delegate-Cơ chế ủy quyền
Delegate-Cơ chế ủy quyền
Khái niệm
Delegate là một kiểu dữ liệu, sử dụng để tham chiếu
tới các hàm (phương thức) có sự tương thích về
tham số và kiểu dữ liệu trả về.
Chức năng
Sử dụng khi muốn thực hiện nhiều hàm có cùng kiểu
dữ liệu trả về và cùng tham số đầu vào. Thay vì phải
gọi từng hàm thì ta có thể sử dụng chức năng phát
đa hướng (multicast) với delegate.
Delegate
Khai báo
Khai báo Delegate trong C# để chỉ ra các phương
thức mà có thể được tham chiếu bởi Delegate đó.
Cú pháp:
delegate <kiểu_trả_về> <tên_dlg> (<danh_sách_tham_số>)
Cú pháp:
<tên delegate> <tên đối tượng>=new <tên delegate>(tên
phương thức tham chiếu)
Lưu ý: Tên phương thức tham chiếu không bao gồm phần khai
báo tham số của phương thức đó
Delegate
Sử dụng
Khi một kiểu delegate được khai báo, một đối tượng
delegate phải được tạo với từ khóa new và được liên
kết với một phương thức cụ thể.
Cú pháp:
<tên delegate> <tên đối tượng>=new <tên delegate>(tên
phương thức tham chiếu)
Lưu ý: Tên phương thức tham chiếu không bao gồm phần khai
báo tham số của phương thức đó
Delegate