我想知道为什么.Net没有一个通用的方法来启动线程。
例如,我们可以按照以下方式启动线程....
Thread th = new Thread(SayHello);
th.Start("Hello");
private static void SayHello(object obj)
{
string str = obj as string;
Console.WriteLine(str);
}
为什么我们不能拥有泛型的.NET?.NET团队为什么没有考虑过这个问题呢?下面是一个类似的例子...
Thread<string> th = new Thread<string>(SayHello);
因为很多时候,当我将值类型传递给线程开始时,我必须进行装箱/拆箱操作。