2011-05-27 5 views
6

Czy istnieje różnica międzyokablowania EventHandlers

Object.Event += new System.EventHandler(EventHandler); 
Object.Event -= new System.EventHandler(EventHandler); 

I

Object.Event += EventHandler; 
Object.Event -= EventHandler; 

? Jeśli tak to co?

Czy nie są one tylko wskazówkami dla metod?

+0

możliwy duplikat [C# Event handlers] (http://stackoverflow.com/questions/26877/c-sharp-event-handlers) – nawfal

Odpowiedz

6

Oba są dokładnie takie same. Ale

Object.Event += EventHandler; 
Object.Event -= EventHandler; 

Powyższy przykład kompiluje grzywny tylko w wersji 3.0 lub nowszej wersji C#, a jeśli jesteś w wersji 2.0 lub przed można używać tylko następujące konstruktu.

Object.Event += new System.EventHandler(EventHandler); 
Object.Event -= new System.EventHandler(EventHandler); 

Zobacz więcej na temat Type inferencing. wyszukaj "Typ Inference"

+0

Samica, która wie, czym jest inferencja typów? O Boże, proszę ... Wyjdź za mnie? :-P lol –

Powiązane problemy