C# 事件和事件处理程序



我刚开始使用 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 += Barfoo.Tick += new EventHandler(Bar)的句法糖。

相关内容

  • 没有找到相关文章

最新更新