2008-12-03 6 views
1

.NET 1.1 ne dispose pas ParameterizedThreadStart (j'utiliser 1.1 parce qu'il est le dernier soutien NT 4.0)Comment créer et démarrer un thread paramétré dans .NET 1.1?

Dans .NET 2.0, je voudrais simplement écrire:

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

Comment puis-je créer équivalent .NET 1.1 code?

Répondre

5

Vous devez créer une classe pour l'état:

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

I Missed la 'nouvelle ThreadStart (' partie avant, qui ne fonctionne - mais seulement 2.0 (1.1 manque délégués anonymes). – skolima

Questions connexes