Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa đại biểu và sự kiện trong C #


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.