gpt4 book ai didi

c# - 为什么我可以将不兼容的 lambda 分配给 Action?

转载 作者:行者123 更新时间:2023-11-30 22:26:16 26 4
gpt4 key购买 nike

我不明白为什么会这样:

Action myAction1 = () => myIntFunc(); 
...
private Int32 myIntFunc() {
return(4);
}

我希望编译器不允许这样做,因为 Action 表示不返回参数的函数,而 myIntFunc 显然返回一个参数。

作为进一步的证据,请注意这不起作用:

Action myAction2 = myIntFunc;

所以这就像 lambda 语法让我摆脱了一些我不应该摆脱的事情。我猜我忽略了一些与 Actions 和 lambdas 如何协同工作有关的东西......??

最佳答案

我认为这和你这样做是一样的:

myIntFunc();

忽略方法的结果。

关于c# - 为什么我可以将不兼容的 lambda 分配给 Action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11958056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com