2010-03-18 5 views
0

En supposant que j'ai plusieurs classes indépendantes dans des fichiers séparés avec une méthode principale dans chacune. Actuellement le projet est une application de console et je juste change un objet de démarrage dans l'EDI pour exécuter le principal respectif qui instancie la classe respective de l'EDI. Par curiosité, il serait possible de changer dynamiquement l'objet de démarrage au moment de l'exécution avant de lancer cet exe comme une alternative d'avoir ce projet comme une bibliothèque de classes et de répéter le code que j'ai dans main (s) ailleurs.Modification de l'objet de démarrage de l'application console au moment de l'exécution

Répondre

2

Je ne pense pas que ce soit possible. Cela fait un certain temps que j'ai plongé dans les détails, mais si je me souviens bien, la spécification de laquelle "Main" à exécuter est écrit dans l'IL. Ce n'est pas quelque chose que vous pouvez changer à l'exécution.

La solution traditionnelle à ce problème consiste à faire votre méthode "Main" analyser les arguments de ligne de commande, puis exécutez la méthode appropriée. Je suis sûr que vous pouvez minimiser, voire éliminer, répéter le code en refactoring correctement.