我对为什么会这样感到困惑:
Action myAction1 = () => myIntFunc();
...
private Int32 myIntFunc() {
return(4);
}
我希望编译器不允许这样做,因为 Action 表示不返回参数的函数,但 myIntFunc 清楚地返回一个参数。
作为进一步的证据,请注意这不起作用:
Action myAction2 = myIntFunc;
所以这就像是 lambda 语法让我摆脱了一些我不应该摆脱的东西。我猜我忽略了与 Actions 和 lambdas 如何协同工作有关的事情......??