连接EventHandlers

Max*_*ich 6 c# events delegates event-handling

两者之间有区别吗?

Object.Event += new System.EventHandler(EventHandler);
Object.Event -= new System.EventHandler(EventHandler);
Run Code Online (Sandbox Code Playgroud)

Object.Event += EventHandler;
Object.Event -= EventHandler;
Run Code Online (Sandbox Code Playgroud)

?如果是这样,什么?

它们不只是指向方法的指针吗?

cry*_*ted 6

两者完全相同.但

Object.Event += EventHandler;
Object.Event -= EventHandler;
Run Code Online (Sandbox Code Playgroud)

上面的示例仅在3.0或更高版本的C#中编译,如果您在2.0或之前只能使用以下构造.

Object.Event += new System.EventHandler(EventHandler);
Object.Event -= new System.EventHandler(EventHandler);
Run Code Online (Sandbox Code Playgroud)

查看类型推理的更多信息.搜索"类型推断"