这些Startup事件处理程序是否相同?

时间:2010-08-16 15:38:10

标签: c# silverlight

我正在开发一个Silverlight项目,我正在尝试理解以下内容之间的差异:

this.Startup += new StartupEventHandler(this.Application_Startup);
this.Startup += this.Application_Startup;

2 个答案:

答案 0 :(得分:3)

这些是相同的。区别在于语法糖:编译器在第二种情况下自动将函数包装在委托中。

自.NET 2.0以来一直存在;在此之前,只有第一个案例会被编译。

答案 1 :(得分:3)

这些是相同的,第二行是一点点语法糖 - 编译器会自动将Application_Startup方法包装到委托StartupEventHandler中。