Hướng dẫn sử dụng delegate c#

Bài học delegate với event trong c# vẫn ra mắt đến bạn đọc bí quyết điện thoại tư vấn một cách tiến hành thông qua nguyên lý uỷ quyền (delegate) núm vày Điện thoại tư vấn thẳng trải qua thương hiệu lớp như chúng ta đang biết.

Bạn đang xem: Hướng dẫn sử dụng delegate c#

Hình như chúng tôi đang giải thích cùng kiểm tra biện pháp hoạt động vui chơi của một sự khiếu nại (event) được gây ra vào C# (Xử lý sự khiếu nại là phần nhiều giải pháp xử lý của lịch trình trước phần đa thao tác của người tiêu dùng nlỗi sự khiếu nại bấm chuột, sự kiện nhấn một phím bên trên bàn phím…)

Delegate với sự kiện trong c# – Cơ chế uỷ quyền (Delegate)

Delegate là một trong đối tượng người tiêu dùng chứa tyêu thích chiếu mang lại thủ tục nhưng họ cần thực hiện. Bằng giải pháp sử dụng delegate, các xây dựng viên có thể hotline bất kỳ thủ tục nào tại thời khắc thực hiện.

Một delegate y hệt như một phương pháp tầm thường thay mặt cho nhiều cách thức khác nhau và sẽ điện thoại tư vấn cách tiến hành như thế nào được kinh nghiệm làm việc thời hạn chạy lịch trình.

Để link một delegate với cùng 1 thủ tục ví dụ thì cách thức và delegate nên tương đương nhau nghỉ ngơi phong cách trả về cùng kiểu dáng tđam mê số.

Xem thêm: Cách Sử Dụng Dns Jumper Để Chỉnh Sửa Dns Trên Máy Tính, Laptop

Cú pháp knhì báo delegate trong C#

access_modifier delegate return_type delegate_name(list_of_parameters);ví dụ như knhì báo một delegate tên Calc

public delegate float Calc(float n1, float n2);Sử dụng delegate trong C#

ví dụ như sau đang trình diễn biện pháp áp dụng một delegate vào C# để call phương thức tính tổng (Addition)

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication.lesson09 class DelegateDemo public delegate float Calc(float n1, float n2); float Addition(float n1, float n2) return (n1 + n2); static void Main(string<> args) float n1 = 5.5F; float n2 = 15.5F; DelegateDemo dd = new DelegateDemo(); Calc c = new Calc(dd.Addition); float ret = c(n1, n2); Console.WriteLine("0 + 1 = 2" ,n1, n2, ret); Console.Read(); Kết trái sau thời điểm chạy chương trình


*

Delegate với event vào c# – Event

Hãy để ý hành vi đăng nhập lệ facebook của người dùng, sau thời điểm chúng ta nhập thông tin đăng nhập và dìm phím Enter, hệ thống facebook đã chính xác bạn dùng để hiểu được đó có phải là người tiêu dùng phù hợp lệ hay là không.

Nếu coi tình huống ngày dưới góc độ của một thiết kế viên, thì thao tác thừa nhận phím Enter vẫn tương ứng với một sự khiếu nại được gây ra.

Các bước cách xử lý sự khiếu nại vào C#

Cách 1: Tạo một delegate

Bước 2: Tạo một sự kiện liên kết mang đến delegate

access_modifierevent delegate_name event_name;Bước 3: Đăng ký kết sự kiện

event_name += method_name;Bước 4: Phát sinch sự kiện

event_name();

Delegate với sự kiện vào c# – Những bài tập thực hành

Bài thực hành số 1:Viết chương trình tính tổng, hiệu, tích với thương thơm sử dụng nguyên lý ủy quyền (delegate).

Xem thêm: Company Registration Là Gì, Định Nghĩa, Ví Dụ, Giải Thích

Bài thực hành thực tế số 2: Kết hòa hợp delegate, sự kiện cùng ArrayList để viết chương trình được cho phép nhập với hiển thị những số nguyên dương (số ngulặng lớn hơn).

Menu cmùi hương trình


*

Lúc người dùng nhập “add”: cho phép người dùng nhập vào một vài nguim dương. Nếu số vừa nhập ko thoả ĐK, chương trình đang hiển thị thông báo “Invalid number. Please try again!


Chuyên mục: Kiến Thức