事件與委託:區分功能和使用指南
當涉及C# 中的事件處理時,術語「事件」和「委託」 「經常出現,理解它們的差異和正確的用法至關重要。雖然事件通常被視為委託的語法糖,但在其應用程序中,有一些微妙的區別發揮著重要作用。
定義事件和委託
委託是類型-安全函數指針,允許一種方法非同步呼叫另一種方法。 。 🎜>
public delegate void EventHandler(object sender, EventArgs e);
主要區別
public event EventHandler OnSubmit;
介面相容性:
事件可以在介面內使用,使得可以在介面中聲明事件處理程式。事件將對委託的呼叫存取僅限於聲明類別。 >在以下情況下使用委託:
您需要呼叫聲明委託的類外部的處理程序。在範例WPF 應用程式中:
在此範例中,MyButton_Click 方法建立並為按鈕的Click 事件新增事件處理程序。複雜的多執行緒應用程式中:以上是C# 中的事件與委託:什麼時候該使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!