假设我有两个用于 Windows 窗体的构造函数
Sub New (byref Foo as Foo)
InitializeComponent()
...do some work
End Sub
和
Sub New (byref Foo as Foo, Bar as Bar)
InitializeComponent()
_bar = Bar
Me.New(Foo)
End Sub
使用第二个构造函数时,InitializeComponent 会被调用两次。那样可以么?我应该尝试阻止它吗?如何?
你可能会说我可以从第二个构造函数中消除它,但是我可以在调用 InitializeComponent 之前开始进行赋值(比如 _bar = Bar)吗?在调用 InitializeComponent 之前,是否有关于您应该做什么或不应该做什么的指导方针?或者是否可以安全地调用它两次而没有任何实际后果?
干杯!