可能重複:
C#: Difference between ‘ += anEvent’ and ‘ += new EventHandler(anEvent)’附加到事件處理程序
大家好,
我有兩個事件處理器。
在我的構造函數中,我爲eventhandler附加了一個函數,但是以兩種不同的方式爲兩個事件處理函數執行它。一個用新的EventHandler,另一個用指向該函數。他們似乎也這樣做?
什麼是最好的方式,爲什麼?
UPDATE:已經回答here
public partial class MyForm : Form
{
public event EventHandler Button1Clicked;
public event EventHandler Button2Clicked;
public MyForm()
{
InitializeComponent();
simpleButton1.Click += new EventHandler(simpleButton1_Click);
simpleButton2.Click += Button2Click;
}
void simpleButton1_Click(object sender, EventArgs e)
{
if (Button1Clicked != null)
{
Button1Clicked.Invoke(sender, e);
}
}
void Button2Click(object sender, EventArgs e)
{
if (Button2Clicked != null)
{
Button2Clicked.Invoke(sender, e);
}
}
}
都是一樣的。 '新的EventHandler'代碼現在是語法糖,不再需要。 – ChrisF 2010-07-02 09:28:16