我想知道为什么.Net 没有启动线程的通用方法。
例如,我们启动一个线程,如下所示....
Thread th = new Thread(SayHello);
th.Start("Hello");
private static void SayHello(object obj)
{
string str = obj as string;
Console.WriteLine(str);
}
为什么我们不能拥有我的意思是为什么 .Net 团队不考虑使其通用?
类似于以下...
Thread<string> th = new Thread<string>(SayHello);
因为很多时候当我将值类型传递给线程启动时,我必须进行装箱/拆箱。