Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Sự kiện (Events) và Delegate trong C#


Sự kiện C# được sử dụng để giải quyết các rắc rối trong Delegate. Dễ dàng ghi đè thuộc tính Delegate và điều đó cuối cùng có thể dẫn đến lỗi trong mã. Để tránh điều này, C# sử dụng Events và định nghĩa các wrapper quanh Delegate.

Sự kiện trong C#

Để sử dụng Event, bạn nên định nghĩa delegate trước. Event là một kiểu Delegate và ví dụ về event có thể là khi một phím được nhấn.

public delegate void Demo(String val); 
public event Test TestEvent;

Một event có thể giữ delegate như sau.

this.TestEvent += new Demo(DemoData);

Delegate trong C#

Delegate là biến kiểu tham chiếu giữ tham chiếu đến một phương thức. Tham chiếu có thể thay đổi tại runtime.

public delegate void Demo(String val);