Я занимаюсь рефакторингом в своем приложении, и хочу собрать глобальные инициализации в app.xaml.cs
.В чем разница между конструктором приложений и app.Onstartup?
У меня были некоторые из них в конструкторе и другие в OnStartup
.
OnStartup, кажется, называется сразу после конструктора.
В чем разница между двумя методами? Где я должен поместить весь свой код?
Существует тонкое различие, ctor всегда будет самым первым и является «правильным» местом для инициализации всего, что уместно для класса, но это не зависит от структуры WPF. Обычно ничего. OnStartup - это то место, где Fx говорит «настроиться». В случае сомнений используйте OnStart. –
@HenkHolterman конструктор не первый в этом случае, см. Мой ответ, пожалуйста. Заказ: base ctor> onstartup> собственный ctor. –
Да, но я бы предпочел рассмотреть эту «деталь реализации». Возможны изменения. Но вы правы, не можете инициализировать что-либо в ctor, если OnStart этого требует. –