gpt4 book ai didi

c# - 如何使用 linq 表达式将一个方法作为另一个方法的参数传递

转载 作者:太空狗 更新时间:2023-10-29 22:26:56 24 4
gpt4 key购买 nike

我想创建一个在后台线程中运行另一个方法的方法。像这样:

void Method1(string param)
{
// Some Code
}

void Method2(string param)
{
// Some Code
}

void RunInThread(AMethod m)
{
//Run the method in a background thread
}

最佳答案

如果你的方法有返回值使用Func委托(delegate)否则你可以使用Action代表。例如:

void Method1(string param)
{
// Some Code
}

void Method2(string param)
{
// Some Code
}

void RunInThread(Action<string> m)
{
//Run the method in a background thread
}

然后你可以这样调用RunInThread:

RunInThread(Method1);
RunInThread(Method2);

关于c# - 如何使用 linq 表达式将一个方法作为另一个方法的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15748153/

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