本声明中的"=>"表示什么?
del = new SomeDelegate(() => SomeAction());
以上声明是否与此相同?
del = new SomeDelegate(this.SomeAction);
谢谢.
基本上它指定了一个匿名函数,它不带任何调用SomeAction的参数.所以是的,它们在功能上是等价的.虽然不相等.使用lambda更相当于:
del = new SomeDelegate(this.CallSomeAction);
其中CallSomeAction定义为:
public void CallSomeAction() { this.SomeAction(); }
希望有所帮助!