该语句中的“=>”表示什么?
del = new SomeDelegate(() => SomeAction());
上面的声明和这个一样吗?
del = new SomeDelegate(this.SomeAction);
Thanks.
基本上它指定一个匿名函数,不带任何参数来调用 SomeAction。所以是的,它们在功能上是等效的。虽不相等。使用 lambda 更相当于:
del = new SomeDelegate(this.CallSomeAction);
其中 CallSomeAction 定义为:
public void CallSomeAction()
{
this.SomeAction();
}
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)