0
A
回答
2
您可以根據需要訂閱具有儘可能多的事件處理程序的事件。例如,
Button.Click += OnClick;
Button.Click += OnClick2;
Button.Click += new EventHandler(OnClick3); // C# 1 syntax
public void OnClick(object sender, EventArgs e)
{
// do something
}
public void OnClick2(object sender, EventArgs e)
{
// do something 2!
}
public void OnClick3(object sender, EventArgs e)
{
// do something 3!
}
這不是方法重載但使用.NET事件模型,所述Observer pattern的實現。請參閱MSDN article - Handling and Raising events瞭解更多詳情。
0
這不是重載。重載使用diff參數類型提供相同的方法名稱,並計數,因爲它有助於記憶函數名稱。 但訂閱一個事件不會超載,因爲你不能有diff參數類型,否則你的事件處理程序不會有資格註冊。並且這個註冊是使用像arraylist這樣的一些數據結構完成的(例如,保存註冊事件處理程序的列表)。
0
這就是事件的要點 - 一個對象發佈它可能引發特定類型事件的事實,並且訂閱者將自己鎖定到該事件。
當發佈者觸發事件時,將通知所有訂閱者並調用其指定的方法。
例如,在筆記本電腦上,Windows可能會發布電池低電量事件,哪些應用程序可以自己掛鉤以便他們調整性能以節約能源。
相關問題
- 1. 的Silverlight:事件處理程序問題
- 2. 問題的事件處理程序
- 3. 基本的QT事件處理/線程問題?
- 4. 事件處理程序問題c#
- 5. C#事件處理程序問題
- 6. ASP.NET事件處理程序回發問題
- 7. 基本JavaScript問題 - 不調用函數的事件處理程序?
- 8. 問題有關asp.net事件處理
- 9. JavaScript的事件處理程序在ASP.NET
- 10. 使用事件處理程序時發生全局變量問題(基本Javascript)
- 11. 問題與文本框事件處理程序
- 12. 事件處理程序不工作asp.net
- 13. asp.net事件處理程序dynamicallycreated按鈕
- 14. asp.net圖表Onclick事件處理程序
- 15. ASP.NET:訪問的DataItem從事件處理程序
- 16. 事件處理問題(Javascript)
- 17. 事件處理問題
- 18. InAppBrowser事件處理問題
- 19. EXT.NET事件處理問題
- 20. 事件處理問題 - Java
- 21. HTML事件處理程序與React事件處理程序
- 22. C#.net事件處理程序代理問題
- 23. 主題和事件處理程序Android
- 24. ASP.NET C#問題添加事件處理程序的ImageButton代碼隱藏
- 25. 的事件處理程序
- 26. 代理和事件處理的問題
- 27. 自定義控件事件處理程序問題
- 28. 基本Node.js的問題:處理異常
- 29. Python多處理的基本問題
- 30. 有關iPad Safari事件處理程序的問題