Please enable JavaScript.
Coggle requires JavaScript to display documents.
Events, Delegates and Lambdas - Coggle Diagram
Events, Delegates and Lambdas
Events
Khái niệm
Event là Delegate với mục đích để cho lớp khác hoặc đối tượng cha của đối tượng hiện tại ủy thác(định nghĩa) hàm vào trong đó.
-
Khai báo
Khai báo Event trong C# sẽ tương tự như khai báo một biến. Nhưng biến này sẽ nhận kiểu dữ liệu là Delegate đã được tạo trước đó. Cần có từ khóa event để chương trình biết đây là một biến event.
Lambdas
-
-
Mục đích
Viết các hàm cục bộ có thể được chuyển như các tham số hay được trả về như giá trị của hàm gọi. Biểu thức lambda rất hữu ích cho việc viết các biểu thức truy vấn LINQ.
Delegates
Khái niệm
Có thể hiểu Delegate là một biến bình thường, biến này chứa hàm mà bạn cần gọi. Sau này lôi ra sài như hàm bình thường. Giá trị của biến Delegate lúc này là tham chiếu đến hàm. Có thể thay đổi runtime khi chương trình đang chạy.
Mục đích
Mục đích của việc này là hàm nhận call-back function là param có thể gọi Delegate được đưa vào khi nào cần
Khai báo
Khai báo Delegate trong C# sẽ tương tự như khai báo một biến. Nhưng cần thêm từ khóa Delegate để xác định đây là một Delegate. Đồng thời vì Delegate là để tham chiếu đến một hàm, nên cũng cần khai báo kèm kiểu dữ liệu trả về của và tham số đầu vào của Delegate tương ứng với hàm tham chiếu.