Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (153.24 KB, 12 trang )
Delegate
Delegate(ủy quyền)
1. Delegate là gì?
Delegate là giải pháp thay thế cho
function pointer của C++.
Delegate gói gọn một phương thức
(method) với một tập hợp tham số và kiểu
trả về xác định.
Delegate có thể gói cả phương thức
static của một class lẫn một phương thức
instance
Delegate(ủy quyền)
Delegate được gọi là single-cast delegate khi
nó chỉ chưa một phương thức, và được gọi là
multi-cast delegate khi nó chứa nhiều phương
thức (Chú ý: Multi-cast delegate >< mảng các
delegates)
Multi-cast delegate rất hữu dụng khi dùng để
xử lý các sự kiện (event-handler).
Khi được kích hoạt, Multi-cast delegate kích
hoạt các phương thức lần lượt theo thứ tự
chúng được add vào delegate.
Delegate(ủy quyền)
Delegate là một kiểu đặc biệt, nhiệm vụ của nó