cこの例では、オプションのパラメーターを空に設定する方法がわかりませんList(Of thing)。
Sub abcd(a as something, b as something, optional c as List(Of thing) = ?? )
' *stuff*
End Sub
に設定cすることを検討しましnullたが、それは悪いことのようです。
cこの例では、オプションのパラメーターを空に設定する方法がわかりませんList(Of thing)。
Sub abcd(a as something, b as something, optional c as List(Of thing) = ?? )
' *stuff*
End Sub
に設定cすることを検討しましnullたが、それは悪いことのようです。
できません。オプションの値は、コンパイル時の定数でなければなりません。代入できる唯一のコンパイル時定数List(Of T)はNothing.
できることは、そのメソッドをパラメーターを省略したメソッドでオーバーロードすることです。List(Of T)このオーバーロードは、空List(Of T)を元のメソッドに渡すことができます。
Sub abcd(a as something, b as something)
abcd(a, b, New List(Of T)())
End Sub
Sub abcd(a as something, b as something, c as list(of thing))
doStuff()
End Sub