3
在這個例子中,我無法弄清楚如何將可選參數c
設置爲空List(Of thing)
:將可選'List(Of t)'參數的默認值設置爲空列表?
Sub abcd(a as something, b as something, optional c as List(Of thing) = ??)
' *stuff*
End Sub
我認爲設置c
到null
,但似乎像一個壞事情。
在這個例子中,我無法弄清楚如何將可選參數c
設置爲空List(Of thing)
:將可選'List(Of t)'參數的默認值設置爲空列表?
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