gpt4 book ai didi

c# - 'void' 没有重载匹配委托(delegate) 'ThreadStart'

转载 作者:太空宇宙 更新时间:2023-11-03 21:15:44 26 4
gpt4 key购买 nike

我想在新线程中以 void 作为返回类型运行函数,但它总是显示此错误:

No overload for 'myVoid' matches delegate 'ThreadStart'

和我的代码:

Thread t = new Thread(new ThreadStart(myVoid)); // <-- Error Shows Here 
t.Start("Test","Test2");

// And The Void :
void myVoid(string text, string text2)
{
Console.WriteLine(text + text2);
}

我该如何解决?怎么了?

最佳答案

ThreadStart 委托(delegate)需要一个不带参数的委托(delegate)。如果您想在线程中使用 myVoid,您需要提供一种方法来匹配 myVoid 和无参数委托(delegate)。

一种方法是提供一个 lambda,如下所示:

Thread t = new Thread(new ThreadStart(() => myVoid("Test", "Test2")));
t.Start();

关于c# - 'void' 没有重载匹配委托(delegate) 'ThreadStart',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34498589/

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