Pracuję nad Silverlight projektu i próbuję zrozumieć różnice pomiędzy:Czy te programy obsługi zdarzeń uruchamiania są identyczne?
this.Startup += new StartupEventHandler(this.Application_Startup);
this.Startup += this.Application_Startup;
Pracuję nad Silverlight projektu i próbuję zrozumieć różnice pomiędzy:Czy te programy obsługi zdarzeń uruchamiania są identyczne?
this.Startup += new StartupEventHandler(this.Application_Startup);
this.Startup += this.Application_Startup;
Są identyczne. Różnica jest po prostu syntaktycznym cukrem: kompilator automatycznie owija funkcję w delegata w drugim przypadku.
To już od .NET 2.0; przed tym tylko skompilowałby się pierwszy przypadek.
Są to te same, druga linia to trochę cukru składniowego - kompilator automatycznie zapisze metodę Application_Startup w delegate StartupEventHandler.