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