首頁  >  文章  >  後端開發  >  C# 中的委託與事件之間的區別

C# 中的委託與事件之間的區別

WBOY
WBOY轉載
2023-08-30 12:25:13876瀏覽

C# 中的委托和事件之间的区别

在這篇文章中,我們將了解 C# 中的委託和事件之間的差異。

委託

  • 它可以使用「delegate」關鍵字宣告。
  • 它是一個函數指標。

  • 它保存在運行時引用一個或多個方法。

  • 它是一個獨立的關鍵字。

  • 它不依賴事件.

  • 它包含Combine()和Remove()方法,有助於將方法新增至呼叫列表中。

  • 它可以當作參數傳遞給方法。

  • “=”運算子可用來指派單一方法。

  • “ =”運算子可用於將多個方法指派給委託。

事件

  • 可以使用「event」關鍵字來宣告。

  • 可以定義為依賴委託的通知機制。

  • 這取決於委託。

  • 沒有委託就無法創建它。

  • 它可以理解為委託實例的包裝。

  • 這有助於防止委託的使用者重置委託及其呼叫清單。

  • 它僅允許在呼叫清單中新增或刪除目標。

  • 「EventInfo」類別檢查事件並協助綁定事件處理程序。

  • 這些句柄包括 AddEventHandler() 和 RemoveEventHandler() 等方法,分別協助向呼叫清單新增和刪除方法。

  • 可以引發事件,但不能作為參數傳遞給方法。

  • “=”運算子不能與事件一起使用。

  • “ =”和“-=”運算子可與事件一起使用,分別新增或刪除事件處理程序。

  • 這些方法會在內部呼叫像 AddEventHandler 和 刪除EventHandler。

以上是C# 中的委託與事件之間的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除