Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa đại biểu và sự kiện trong C #.
Ủy quyền
-
Nó có thể được khai báo bằng cách sử dụng từ khóa "ủy quyền".
-
Nó là một con trỏ hàm.
-
Nó chứa tham chiếu đến một hoặc nhiều phương thức trong thời gian chạy.
-
Nó là một từ khóa độc lập.
-
Nó không phụ thuộc vào các sự kiện.
-
Nó chứa các phương thức Combine () và Remove () giúp thêm các phương thức vào danh sách lệnh gọi.
-
Nó có thể được truyền dưới dạng tham số cho một phương thức.
-
Toán tử ‘=’ có thể được sử dụng để chỉ định một phương thức.
-
Toán tử ‘+ =’ có thể được sử dụng để gán nhiều phương thức cho một đại biểu.
Sự kiện
-
Nó có thể được khai báo bằng từ khóa "event".
-
Nó có thể được định nghĩa là cơ chế thông báo phụ thuộc vào các đại biểu.
-
Nó phụ thuộc vào người được ủy quyền.
-
Không thể tạo nó mà không có người đại diện.
-
Nó có thể được hiểu là một trình bao bọc xung quanh cá thể đại biểu.
-
Điều này giúp ngăn người dùng của người được ủy quyền đặt lại người được ủy quyền và danh sách lệnh gọi của nó.
-
Nó chỉ cho phép thêm hoặc xóa các mục tiêu khỏi danh sách yêu cầu.
-
Lớp ‘EventInfo’ kiểm tra các sự kiện và giúp liên kết các trình xử lý sự kiện.
-
Các trình điều khiển này bao gồm các phương thức như AddEventHandler () và RemoveEventHandler (), giúp thêm và xóa các phương thức vào danh sách lệnh gọi tương ứng.
-
Một sự kiện có thể được đưa ra, nhưng không thể được chuyển dưới dạng tham số cho một phương thức.
-
Không thể sử dụng toán tử ‘=’ với các sự kiện.
-
Các toán tử ‘+ =’ và ‘- =’ có thể được sử dụng với sự kiện để thêm hoặc xóa các trình xử lý sự kiện tương ứng.
-
Các phương thức này sẽ gọi nội bộ các phương thức như AddEventHandler vàRemoveEventHandler.