【发布时间】:2012-11-06 07:12:03
【问题描述】:
假设我有两个 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 之前,是否有关于您应该做什么或不应该做什么的指导方针?或者是否可以安全地调用它两次而没有任何实际后果?
干杯!
【问题讨论】:
标签: windows vb.net winforms constructor