我刚开始使用 C#,目前正在学习事件和委托。我理解(希望)事件处理程序是事件发生时将要调用的。我的问题是关于以下代码:
public partial class Form1 : Form
{
Timer foo = new Timer();
public Form1()
{
InitializeComponent();
foo.Tick += new EventHandler(Bar);
foo.Interval = 1000;
}
private void button1_Click(object sender, EventArgs e)
{
foo.Start();
}
private void Bar(object sender, EventArgs e)
{
MessageBox.Show("Tick!");
}
}
哪个是正确的,为什么?
foo.Tick += new EventHandler(Bar);
or
foo.Tick += Bar;
它们似乎都是一样的。虽然这里有一些类似的问题,但我似乎不明白。对不起,如果这个问题很愚蠢,我真的很陌生 .NET。
它们是相同的。 foo.Tick += Bar
是foo.Tick += new EventHandler(Bar)
的句法糖。