2008-12-03 57 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