Mục lục:

Tại sao chúng tôi sử dụng các đại biểu đa hướng?
Tại sao chúng tôi sử dụng các đại biểu đa hướng?

Video: Tại sao chúng tôi sử dụng các đại biểu đa hướng?

Video: Tại sao chúng tôi sử dụng các đại biểu đa hướng?
Video: Những phát ngôn ấn tượng của Đại biểu Ksor H’Bơ Khăp | VTC16 2024, Tháng mười hai
Anonim

MỘT Multicast Delegate mới là Một ủy nhiệm chứa các tham chiếu của nhiều hơn một hàm. Khi nào chúng tôi gọi ra đại biểu đa hướng , sau đó tất cả các chức năng là được tham chiếu bởi đại biểu là sẽ được gọi. Nếu như bạn muốn gọi nhiều phương thức bằng cách sử dụng ủy nhiệm thì tất cả các chữ ký của phương thức phải giống nhau.

Chỉ vậy, tại sao chúng ta sử dụng các đại biểu?

Tổng quan về đại biểu

  • Các đại biểu tương tự như con trỏ hàm C ++, nhưng là kiểu an toàn.
  • Các đại biểu cho phép các phương thức được truyền dưới dạng tham số.
  • Các đại biểu có thể được sử dụng để xác định các phương thức gọi lại.
  • Các đại biểu có thể được xâu chuỗi với nhau; ví dụ, nhiều phương thức có thể được gọi trên một sự kiện.

Cũng cần biết, đại biểu đa hướng trong C # là gì? MỘT ủy nhiệm trỏ nhiều phương thức được gọi là đại biểu đa hướng . Toán tử "+" thêm một hàm vào ủy nhiệm đối tượng và toán tử "-" xóa một hàm hiện có khỏi một ủy nhiệm sự vật. Thí dụ: Đại biểu Multicast.

Sau đó, tại sao chúng ta sử dụng các đại diện trong C #?

MỘT ủy quyền trong C # tương tự như con trỏ hàm của C ++, nhưng C # đại biểu là loại an toàn. Đại biểu được sử dụng để xác định các phương thức gọi lại và triển khai xử lý sự kiện, và chúng được khai báo sử dụng NS " ủy nhiệm từ khóa ". Bạn có thể khai báo một ủy nhiệm có thể tự xuất hiện hoặc thậm chí được lồng vào bên trong một lớp.

Đại biểu AC là gì?

NS# đại biểu tương tự như con trỏ đến các hàm, trong C hoặc C ++. MỘT ủy nhiệm là một biến kiểu tham chiếu chứa tham chiếu đến một phương thức. Tham chiếu có thể được thay đổi trong thời gian chạy. Đại biểu đặc biệt được sử dụng để triển khai các sự kiện và các phương thức gọi lại. Tất cả các đại biểu được ngầm định từ Hệ thống.

Đề xuất: