在C#中,事件委托是一種特殊的委托類型,用于定義事件的回調函數。它是一種封裝了方法的類型,用于在事件發生時通知其他對象進行響應。
事件委托的定義和使用步驟如下:
public delegate void EventHandler(object sender, EventArgs e);
public event EventHandler ButtonClick;
ButtonClick?.Invoke(this, EventArgs.Empty);
button.ButtonClick += OnButtonClick;
private void OnButtonClick(object sender, EventArgs e)
{
// 處理事件的邏輯
}
通過以上步驟,可以使用事件委托EventHandler來定義和使用事件。事件委托提供了一種靈活的方式,使得多個對象可以注冊并響應同一個事件,從而實現代碼的解耦和重用。