2010-11-19 16 views

cevap

1

Yapamazsınız.

Varsayılan parametre değerleri derleme zamanı sabitleri olmalıdır; instanec nesnesini varsayılan değer olarak kullanamazsınız (dizeler hariç).

Bunun yerine, işlevin içinde Nothing olup olmadığını ve varsa varsayılan değerleriyle doldurup doldurmadığını kontrol edebilirsiniz.

+0

@Brad aşırı kullanabilirsiniz: Hayır söylemedin. ParamArray, boş olmayan bir varsayılan değerler kümesi sağlamak için kullanılamaz. – SLaks

+0

Mellamokb'un cevabının neden tam olarak sorulmadığını neden görmediğimi söylediği söyleniyor. – Chris

+0

@Chris: Tam olarak istediğim, isteğe bağlı bir parametre yerine aşırı yüklenme dışında. – SLaks

6

yerine

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, sadece yapamayacağını söylemekten değil. – Brad