在对组件模型的影响方面是否存在任何实际差异:
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);
}
}
如果不是,微软为什么要为他们的设计者生成的代码选择第一种方法?
编辑:我的意思是,在初始化组件和将其添加到容器之间的顺序更改是否会有任何副作用?