Windowsフォームに2つのコンストラクターがあるとします
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
2 番目のコンストラクターを使用すると、InitializeComponent が 2 回呼び出されます。それは大丈夫ですか?私はそれを防ぐように努めるべきですか?どのように?
2 番目のコンストラクターから削除できると言うかもしれませんが、InitializeComponent を呼び出す前に割り当て (_bar = Bar など) を開始してもよろしいですか? InitializeComponent を呼び出す前にすべきこと、すべきでないことに関するガイドラインはありますか? それとも、実際の結果なしに 2 回呼び出しても安全ですか?
乾杯!