C# 中 = anEvent
和 = new EventHandler(anEvent)
的區別
C# 中的 lambda 表達式簡化了新增事件處理程序的語法,導致了兩種常見的做法:
1. = anEvent
button1.Click = anEvent;
anEvent
是一個委託,它引用了事件發生時要執行的方法。編譯器會根據方法簽章自動推斷正確的委託類型。 2. = new EventHandler(anEvent)
button1.Click = new EventHandler(anEvent);
EventHandler
)。 兩種方法的差別
根本差別在於委託推論機制:
總結:它們是等效的
兩種方法都能實現相同的功能。選擇哪一種方法取決於個人偏好。對於 C# 2.0 及更高版本的項目,使用 = anEvent
可以使程式碼更簡潔,而 = new EventHandler(anEvent)
則可以明確定義委託類型。
以上是C# 事件處理:` = anEvent` 和 ` = new EventHandler(anEvent)` 有什麼差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!