【发布时间】:2012-08-14 17:58:50
【问题描述】:
我很困惑为什么会这样:
Action myAction1 = () => myIntFunc();
...
private Int32 myIntFunc() {
return(4);
}
我希望编译器不允许这样做,因为 Action 表示不返回参数的函数,而 myIntFunc 显然返回参数。
作为进一步的证据,请注意这不起作用:
Action myAction2 = myIntFunc;
所以这就像 lambda 语法让我摆脱了一些我不应该摆脱的东西。我猜我忽略了与 Actions 和 lambdas 如何协同工作有关的事情......??
【问题讨论】: