Изменение объекта запуска консольного приложения во время выполнения - PullRequest
0 голосов
/ 18 марта 2010

Предполагая, что у меня есть несколько несвязанных классов в отдельных файлах с основным методом в каждом. В настоящее время проект является консольным приложением, и я просто изменяю объект запуска в IDE, чтобы запустить соответствующий main, который создает соответствующий класс из IDE. Из любопытства можно было бы динамически изменить объект запуска во время выполнения, прежде чем запускать этот exe-файл, в качестве альтернативы использования этого проекта в качестве библиотеки классов и повторения кода, который у меня есть в main (s) где-то еще.

1 Ответ

2 голосов
/ 18 марта 2010

Я не думаю, что это возможно. Прошло довольно много времени с тех пор, как я углубился в детали, но, если я правильно помню, спецификация того, какой «Main» для запуска, записана в IL. Это не то, что вы можете изменить во время выполнения.

Традиционное решение этой проблемы - заставить ваш метод "Main" анализировать аргументы командной строки, а затем запустить соответствующий метод. Я уверен, что вы можете свести к минимуму или даже исключить повторение кода путем правильного рефакторинга.

...