委託與事件在 C# 中的作用
委託和事件是 C# 中常用的機制,用於實現程式碼之間的鬆散耦合和事件處理。
委託
事件
委託與事件之間的關係
委託是事件的底層機制。事件使用委託來管理訂閱者列表,並當事件發生時向所有訂閱者觸發方法呼叫。
使用委託
要使用委託,需要遵循下列步驟:
使用事件
要使用事件,需要遵循下列步驟:
範例
以下是使用委託和事件的簡單範例:
<code class="csharp">// 定义一个委托 public delegate void MyEventHandler(object sender, EventArgs e); // 定义一个事件 public event MyEventHandler MyEvent; // 触发事件 protected virtual void OnMyEvent(EventArgs e) { MyEvent?.Invoke(this, e); }</code>
<code class="csharp">// 订阅事件 myClass.MyEvent += MyEventHandler;</code>
<code class="csharp">// 触发事件 myClass.OnMyEvent(new EventArgs());</code>
以上是c#什麼是委託什麼是事件的詳細內容。更多資訊請關注PHP中文網其他相關文章!