gpt4 book ai didi

c# - 无法从 'void' 转换为 'System.Action'

转载 作者:太空狗 更新时间:2023-10-29 17:42:56 34 4
gpt4 key购买 nike

<分区>

将带有参数的方法传递给接受Action类型参数的方法会导致语法错误

Cannot convert from 'void' to 'System.Action'

但是,如果我向它传递一个没有任何参数的方法,它就可以正常工作。

我假设 C# 在我向它传递一个没有参数的方法时会自动执行某些操作。

我想知道它在幕后做了什么,以及如何用有参数的方法做同样的事情。

public void Invoke(Action action){ /*Code Here */ }

public void Method1(){ /*Code Here */}

public void Method2(int param){ /*Code Here */ }

public void test()
{
int testParam = 1;
//** This works
Invoke(Method1);
//** This does not work
Invoke(Method2(testParam));
}

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