Есть ли практическая разница с точки зрения воздействия на компонентной модели между:InitializeComponent в обоих конструкторах или в одном с наследованием конструктора?
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 выбрать первый способ их дизайнер сгенерированный код ?
Редактировать: Я имею в виду, будут ли какие-либо побочные эффекты в отношении изменения порядка между инициализацией компонента и добавлением его в контейнер?
Но делает ли это какое-либо значение с точки зрения влияния на модель компонента? Вероятно, мне следовало бы более ясно сказать об этом. –