たとえば、New する際に 1 つ以上の「引数」指定が必要なものや、 Dim p As New System.Net.IPAddress(New Byte() {192, 168, 0, 1}) New でインスタンス化するのではなく、共有メソッドで生成するものもあります。 Dim p = System.Net.IPAddress.Parse("192.168.0.1")
> dim t as Type = Type.GetType("ClassA") > dim a as t
そのように書けるのは、型パラメーターを用いた場合だけですね。 Public Shared Function Create(Of T As New)() As T Return New T() End Function