我有一个像
这样的界面Public Shared Function myfunction(Byval myvar as string,
Optional ByVal myarray As ArrayList = Nothing) As String
但是我想声明一个带有默认值的可选arraylist ......怎么做?
答案 0 :(得分:6)
您可以使用重载
Public Shared Function myfunction(ByVal myvar as String) As String
Dim myArray as ArrayList = new ArrayList()
'' populate here
Return myFunction(myvar, myarray)
End Function
Public Shared Function myfunction(ByVal myvar as string, _
ByVal myarray as ArrayList) As String
End Function
答案 1 :(得分:1)
你不能。
默认参数值必须是编译时常量;您不能将对象instanec用作默认值(字符串除外)。
相反,您可以检查函数内部是否为Nothing
,如果是,则使用默认值填充它。