Exécuter une ICommand via la reflexion
Bonjour,
Je voudrais exécuter une ICommand dont le nom est contenu dans un string :
Quelque chose comme:
Code:
1 2 3 4 5 6 7
| class MaClass{
public ICommand MaCommand = new Command((o) => DoSomething(o),(o)=>true);
}
...
// main
MonInstance = new MaClass();
((ICommand) (MonInstance.GetType().GetProperty("MaCommand")) ).Execute(args); |
L’exécution de code lève l'exception "invalid cast ICommand ".
Si j'examine dans le debugger
Code:
MonInstance.GetType().GetProperty("MaCommand")
est bien du type ICommand 8O
Une idée ?