gpt4 book ai didi

c# - 您需要使用 Invoke on Action 吗?

转载 作者:行者123 更新时间:2023-11-30 19:45:34 25 4
gpt4 key购买 nike

我正在四处寻找这个问题的答案,但找不到任何相关内容。我已经学会了在使用 Action 时使用 Action.Invoke(),但是您真的需要使用 .Invoke 吗?

假设我有这个 Action :

Action<int> action = x =>
{
Console.WriteLine(x + 1);
};

我是否使用:

action.Invoke(2);

action(2);

有什么区别?

谢谢

最佳答案

它是同一件事,action(2); 基本上调用 action.Invoke(2);
编译器将 action(2) 转换为 action.Invoke(2);

来自post from Jon Skeet :

Personally I typically use the shortcut form, but just occasionally it ends up being more readable to explicitly call Invoke. For example, you might have:

if (callAsync)
{
var result = foo.BeginInvoke(...);
// ...
}
else
{
foo.Invoke(...);
// ...
}

关于c# - 您需要使用 Invoke on Action 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295962/

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