2008-12-03 58 views
1

.NET 1.1缺少ParameterizedThreadStart(我必须使用1.1,因为这是最后一个支持NT 4.0)如何在.NET 1.1中创建和启动参数化的线程?

在.NET 2.0中,我就简单的写:

Thread clientThread = new Thread(new ParameterizedThreadStart(SomeThreadProc)); 
clientThread.Start(someThreadParams); 

如何创建等的.NET 1.1代码?

回答

5

您需要创建为国家一类:

class Foo { 
    private int bar; 
    public Foo(int bar) { // and any other args 
     this.bar = bar; 
    }  
    public void DoStuff() { 
    // ...something involving "bar" 
    } 
} 
... 
Foo foo = new Foo(12); 
Thread thread = new Thread(new ThreadStart(foo.DoStuff)); 
thread.Start(); 
+0

我错过了`新的ThreadStart(`部分之前,它不工作 - 但只有在2.0(1.1失踪匿名委托)。 – skolima 2008-12-04 11:44:11