Delegate1 = new Delegate1(fun)和Delegate1 = fun之间的区别;

时间:2015-10-27 07:11:11

标签: c# delegates

我有一点疑问,在初始化代理时我们通常使用=。以下案例之间有什么区别。两者都相同。

public delegate void sam(int i); 

//variant 1    
s = new sam(fun);

//variant 2
s = fun;

2 个答案:

答案 0 :(得分:1)

两者之间没有区别。两者都生成相同的IL代码,但第二个版本需要C#2.0和更新版本。

答案 1 :(得分:1)

考虑以下代码:

sam s = new sam((i) => { });

s = (i) => { };

两者都是一样的。