gpt4 book ai didi

.net - Thread(method) 和 Thread(new ParameterizedThreadStart(method)) 的区别

转载 作者:行者123 更新时间:2023-12-03 12:55:57 25 4
gpt4 key购买 nike

下面两段代码有什么区别?

Foo parameter = // get parameter value
Thread thread = new Thread(new ParameterizedThreadStart(DoMethod));
thread.Start(parameter);
Foo parameter = // get parameter value
Thread thread = new Thread(DoMethod);
thread.Start(parameter);
private void DoMethod(object obj)
{
Foo parameter = (Foo)obj;
// ...
}

最佳答案

没有区别。编译器隐式转换 new Thread(DoMethod)new Thread(new ParameterizedThreadStart(DoMethod)) . C# 2 中引入了将方法组隐式转换为具有兼容签名的委托(delegate);在此之前,您必须使用显式形式。

关于.net - Thread(method) 和 Thread(new ParameterizedThreadStart(method)) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21762359/

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