Upcasting : erreur de conception ou obligation?
Bonjour à tous,
J'aimerai ajouter des fonctionnalités à la classe Process du framework.
À mon sens, vu que je n'utilise pas un objet Process mais que je le complète, je devrais faire hériter mon objet de la classe Process.
Code:
1 2
| class MyProcess : Process
{ } |
Le problème apparait lorsque j'énumère les processus actifs grâce à la fonction Process.GetProcesses(). Cette fonction me retourne en effet des objets Process et utiliser le code suivant génère un message d'erreur "InvalidCastException" car je tente de faire un upcasting:
Code:
1 2
| foreach(MyProcess mp in Process.GetProcesses())
{ } |
Avez-vous une idée pour ne plus avoir ce problème?
Merci d'avance,
Nicolas