我应该实例化一个新的代表吗? [英] Should I instantiate a new delegate or not?
本文介绍了我应该实例化一个新的代表吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只是意识到我可以通过两种方式添加事件处理程序:
I just realized I can add an event handler in two ways:
考虑一个事件处理程序:
Consider an event handler like so:
private void MyEventHandler()
{}
方法1:实例化新的委托
Method 1: Instantiate a new delegate
MyObject.MyEvent += new Action(MyEventHandler);
方法2:添加事件处理程序而不实例化新委托
Method 2: Add event handler without instantiating a new delegate
MyObject.MyEvent += MyEventHandler;
应该考虑这两种实现之间有什么区别?
Is there any difference in between these two implementations that should be considered?
推荐答案
没有区别,生成的IL是一样的。尽管Visual Studio仍然在Tab Completion上执行了第一种形式,但是在.net / c#2.0中引入了较短的形式。
There is no difference, the generated IL is the same. The shorter form was introduced in .net/c# 2.0 as a convenience function, although Visual Studio still does the first form on Tab Completion.
这篇关于我应该实例化一个新的代表吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文