如何使用里面的元素声明一个可选的ArrayList ....

时间:2010-11-19 16:24:42

标签: .net vb.net arraylist optional-parameters

我有一个像

这样的界面
Public Shared Function myfunction(Byval myvar as string, 
                               Optional ByVal myarray As ArrayList = Nothing) As String

但是我想声明一个带有默认值的可选arraylist ......怎么做?

2 个答案:

答案 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,如果是,则使用默认值填充它。