Bonjour,

Je voudrais exécuter une ICommand dont le nom est contenu dans un string :

Quelque chose comme:

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
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 c# : Sélectionner tout - Visualiser dans une fenêtre à part
MonInstance.GetType().GetProperty("MaCommand")
est bien du type ICommand


Une idée ?