gpt4 book ai didi

c# - new Thread(void Target()) 和 new Thread(new ThreadStart(void Target())) 有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 00:55:09 28 4
gpt4 key购买 nike

很抱歉,如果之前有人问过这个问题,但我想就以下两种用法之间的区别提供一个简明的答案。 VS 似乎将它们都接受为有效代码。

private static void doSomeWork()
{
//do some work
}

public someClass()
{
//Thread thread = new Thread(doSomeWork);
//or
//Thread thread = new Thread(new ThreadStart(doSomeWork));
}

最佳答案

唯一的区别是第一个在 C# 1 中不起作用。C# 2 和更高版本的编译器将第一个转换为第二个。

方法组可以隐式转换为具有兼容签名的委托(delegate)类型。此功能称为“(隐式)方法组转换”。有时您需要第二个来指导重载解析,但这里不是这种情况。

关于c# - new Thread(void Target()) 和 new Thread(new ThreadStart(void Target())) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482121/

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