Main()
автоматически предоставляется CLR и WPF.
Компилятор C # принимает параметр командной строки /m
, который указывает тип, содержащий реализацию Main()
. По соглашению, если объект запуска не указан явно, CLR будет искать любой класс, имеющий статический метод Main()
, и будет вызывать его. (Как отметил @Marc Gravel в своем комментарии)
В случае WPF Main()
генерируется автоматически при сборке App.xaml
и указывается ключ / m, чтобы компилятор C # использовал этот класс в качестве точки входа. Однако, если вы посмотрите на свойства проекта, то обнаружите, что вы можете выбрать объект запуска. Поэтому, если вы хотите, вы можете предоставить свой собственный класс, который реализует Main()
.
Обратите внимание, что это возложит на вас ответственность за создание экземпляра Application
и вызовет его метод Run()
, чтобы убедиться, что инфраструктура WPF запущена правильно.