And*_*ech 74 c# delegates event-handling
拿下面的代码:
private void anEvent(object sender, EventArgs e) {
//some code
}
Run Code Online (Sandbox Code Playgroud)
以下有什么区别?
[object].[event] += anEvent;
//and
[object].[event] += new EventHandler(anEvent);
Run Code Online (Sandbox Code Playgroud)
[UPDATE]
显然,两者之间没有区别......前者只是后者的语法糖.
dri*_*iis 78
没有区别.在第一个示例中,编译器将自动推断您要实例化的委托.在第二个示例中,您明确定义了委托.
在C#2.0中添加了委托推断.所以对于C#1.0项目,第二个例子是你唯一的选择.对于2.0项目,使用推理的第一个示例是我更喜欢使用并在代码库中看到的 - 因为它更简洁.
Mar*_*náš 17
[object].[event] += anEvent;
Run Code Online (Sandbox Code Playgroud)
只是语法糖 -
[object].[event] += new EventHandler(anEvent);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11138 次 |
| 最近记录: |