C # là ngôn ngữ lập trình được phát triển bởi Microsoft. Nó hỗ trợ lập trình có cấu trúc và lập trình hướng đối tượng. Các đại biểu và sự kiện được sử dụng để lập trình hướng sự kiện trong C #. Một đại biểu là một con trỏ an toàn kiểu cho một phương thức. Trong một ứng dụng có Giao diện người dùng đồ họa (GUI), có các nút, v.v. Khi nhấn nút, một số hành động xảy ra. Những hành động đó được gọi là sự kiện. Ví dụ: làm mới một trang web sẽ kích hoạt sự kiện tải trang. Bài viết này thảo luận về sự khác biệt giữa các đại biểu và sự kiện trong C #. Các sự khác biệt chính giữa đại biểu và sự kiện trong C # là một đại biểu là một tham chiếu đến một phương thức trong khi một sự kiện được liên kết với một trình xử lý sự kiện bằng cách sử dụng một đại biểu. Khi một sự kiện xảy ra, nó sẽ gửi tín hiệu cho đại biểu. Sau đó, đại biểu thực hiện chức năng tương ứng. Do đó, tất cả các sự kiện phụ thuộc vào các đại biểu.
1. Tổng quan và sự khác biệt chính
2. Đại biểu trong C # là gì
3. Sự kiện trong C # là gì
4. Điểm tương đồng giữa các đại biểu và sự kiện trong C #
5. So sánh cạnh nhau - Đại biểu so với các sự kiện trong C # ở dạng bảng
6. Tóm tắt
Các đại biểu trong C # tương tự như các hàm gọi lại trong các ngôn ngữ lập trình khác như JavaScript. Các hàm gọi lại được gán trong thời gian chạy. Họ cung cấp chức năng có thể được bật và tắt theo yêu cầu. Điều tương tự có thể được thực hiện bằng cách sử dụng các đại biểu trong C #. Các đại biểu trong C # tách riêng người gọi và hàm được gọi. Do đó, nó làm giảm khớp nối nặng.
.NET khung phân loại các loại thành hai loại. Chúng là các loại giá trị và các loại tham chiếu. Cấu trúc là một ví dụ về loại giá trị. Lớp học là một ví dụ về kiểu tham chiếu. Các đại biểu cũng là loại tham chiếu. Một đại biểu được sử dụng để giữ một tham chiếu đến một phương thức. Họ là con trỏ an toàn loại. Các ủy nhiệm có nguồn gốc từ lớp System.Delegate. Khai báo đại biểu tương tự như khai báo phương thức nhưng chứa từ khóa 'ủy nhiệm'. Cú pháp của đại biểu như sau. đại biểu. Kiểu trả về khai báo giá trị trả về theo phương thức. Nó được gọi bởi các đại biểu. Danh sách tham số xác định các tham số theo yêu cầu của phương thức. Tham khảo chương trình dưới đây với các đại biểu.
Hình 01: Chương trình C # với các Đại biểu
Theo chương trình trên, các phương thức calSapes và calCube tương tự như đại biểu đã khai báo. Trong chương trình chính, biến cal được gán cho hàm calSapes. Bây giờ, cal đang trỏ đến phương thức calSapes. Khi truyền giá trị, giá trị hình vuông được trả về và nó được in ra màn hình. Một lần nữa, cal được gán cho phương thức calCube. Bây giờ, cal đang chỉ vào phương thức calCube. Khi truyền giá trị, giá trị khối được trả về và in ra màn hình. Các đại biểu tương tự được sử dụng để tham khảo các phương pháp khác nhau. Do đó, nó làm tăng tính linh hoạt của chương trình.
Trong một ứng dụng có thể có các phím bấm, bấm nút và di chuyển chuột. Khi những điều này xảy ra, một sự kiện sẽ được nêu ra. Khi nhấn nút gửi trong biểu mẫu gửi, sự kiện button_click () được đưa ra trong nền. Sự kiện này gọi một hàm thực thi. Khi một sự kiện xảy ra, ứng dụng đáp ứng điều đó. Có hai phần trong một chương trình xử lý sự kiện. Nhà xuất bản chứa định nghĩa về các sự kiện và được ủy quyền. Người đăng ký chấp nhận sự kiện và cung cấp bộ xử lý sự kiện.
Tuyên bố của sự kiện là sự kiện; Loại tuyên bố sự kiện phải là loại đại biểu và đại biểu phải có thể truy cập được như chính sự kiện. Tên sự kiện phải là tên C # hợp lệ.
Hình 02: Chương trình C # với các sự kiện
Theo chương trình trên, đại biểu và sự kiện được tạo ra. Trong lớp Tính toán, có một phương thức để thêm hai số. Nếu một số lẻ được tìm thấy, sự kiện sẽ xảy ra. Đây là eventOddNumber (). Trong phương thức chính, trình xử lý sự kiện eventOddNumber gọi cho đại biểu. Cuối cùng, đại biểu thực hiện phương thức.
Đại biểu vs Sự kiện trong C # | |
Đại biểu là một biến kiểu tham chiếu chứa tham chiếu đến một phương thức. | Một sự kiện là một thành viên lớp loại đại biểu được sử dụng bởi đối tượng hoặc lớp để cung cấp thông báo cho các đối tượng khác mà sự kiện đã xảy ra. |
Từ khóa | |
Một đại biểu được khai báo bằng từ khóa 'đại biểu'. | Một sự kiện được khai báo bằng từ khóa. |
Phụ thuộc | |
Đại biểu là không thể tha thứ. | Sự kiện phụ thuộc vào đại biểu. |
Đại biểu và sự kiện là hai khái niệm liên quan đến lập trình hướng sự kiện trong C #. Bài viết này thảo luận về sự khác biệt giữa các đại biểu và sự kiện trong C #. Sự khác biệt giữa đại biểu và sự kiện trong C # là một đại biểu là tham chiếu đến một phương thức trong khi một sự kiện được liên kết với một trình xử lý sự kiện bằng cách sử dụng một đại biểu. Các sự kiện được phụ thuộc vào các đại biểu. Khi một sự kiện xảy ra, nó sẽ gửi tín hiệu cho đại biểu. Sau đó, đại biểu thực hiện chức năng tương ứng
1.Balagurusamy, E. Lập trình bằng C #, Một thủ tướng. Tái bản lần thứ tư, McGraw Hill Education (Ấn Độ) Private Limited, 2016.
2. Menu chính. Hướng dẫn C. Có sẵn ở đây
3.sachinbpaul. Các đại biểu tại C #, Sachin Paul, ngày 1 tháng 10 năm 2014. Có sẵn tại đây