我有一点疑问,在初始化代理时我们通常使用=
。以下案例之间有什么区别。两者都相同。
public delegate void sam(int i);
//variant 1
s = new sam(fun);
//variant 2
s = fun;
答案 0 :(得分:1)
两者之间没有区别。两者都生成相同的IL代码,但第二个版本需要C#2.0和更新版本。
答案 1 :(得分:1)
考虑以下代码:
sam s = new sam((i) => { });
s = (i) => { };
两者都是一样的。