J'ai cette méthode qui compte des fichiers dans un certain dossier: et lorsque l'utilisateur clique sur le bouton de comptage, je voulais faire un thread, le programme ne pend pas. p> mais je reçois cette erreur avant même de déboguer: p> Je ne comprends pas; Qu'est-ce que cette erreur a besoin de moi? P> Enfin, merci beaucoup pour votre aide à l'avance. p> p>
4 Réponses :
C'est Vous n'avez pas à transmettre les paramètres, juste le nom de la méthode. p> Vous devrez également modifier le type du paramètre sur < Code> Object code>, pas chaîne code>. Sinon, si vous souhaitez conserver le paramètre code> chaîne code>, vous pouvez utiliser: p>
Regardez le ParamétratedThreadstart Code> Délégué. Cela passera les valeurs pour vous.
Thread count = new Thread(countfiles);
count.Start(@"E:/test");
Le constructeur de threadstart est attendu que votre code ressemble à:
Thread count = new Thread(new ParameterizedThreadStart(countFiles)); count.Start(@"E:/test");
Le problème est ici:
// Method-group var thread = new Thread(CountTestFiles)