オブジェクト初期化子

オブジェクト初期化子とは?

オブジェクト初期化子とは、クラス・構造体をインスタンス化すると同時に、データを初期化するときに使うものです。

VB2008で導入されました。(コレクション初期化子はVB2010で導入)

オブジェクト初期化子を使うことで、従来はクラスをインスタンス化したあとで行っていた初期化の作業を同時におこなうことができ見通しが良くなりました。

オブジェクト初期化子の構文

' 通常クラス
Dim obj As クラス = New クラス With {.メンバ1 = 値1}
Dim obj As New クラス With {.メンバ1 = 値1}
Dim obj = New クラス With {.メンバ1 = 値1}

' 匿名クラス
Dim obj= New With {.メンバ1 = 値1, …}

参考