J'utilise ce code où je suis d'appeler la méthode run
d'une liste des classes que je chargé dynamiquement à partir dll:C#: Invoque une méthode avec [type] .InvokeMember() dans un thread séparé
for (int i = 0; i < robotList.Count; i++)
{
Type t = robotList[i]; //robotList is a List<Type>
object o = Activator.CreateInstance(t);
t.InvokeMember("run", BindingFlags.Default | BindingFlags.InvokeMethod, null, o, null);
}
le invokeMember
invoque la run
procédéde chacune des classes dans la liste.
Maintenant comment puis-je invoquer cette méthode run
de invokeMember
dans un thread séparé? Donc, je vais avoir des threads séparés pour chacune des méthodes invoquées.
Excellent, exactement ce que je cherchais. Et merci pour la mention d'IRunable ... Je l'essaie maintenant. Merci encore. –
Excellent ... Modifié les classes pour utiliser une interface IRunnable comme vous l'avez suggéré. –