Есть ли практическая разница с точки зрения воздействия на компонентную модель между:
class MyComponent : Component {
public MyComponent() {
InitializeComponent();
}
public MyComponent(IContainer container) {
container.Add(this);
InitializeComponent();
}
}
и
class MyComponent : Component {
public MyComponent() {
InitializeComponent();
}
public MyComponent(IContainer container) : this() {
container.Add(this);
}
}
и если нет, то почему Microsoft выбрала первый метод для своего сгенерированного дизайнером кода?
Редактировать: Я имею в виду, будут ли какие-либо побочные эффекты в отношении изменения порядка между инициализацией компонента и добавлением его в контейнер?