Parametr ParamArray nelze použít u prvního parametru metody rozšíření.
Parametr ParamArray nelze použít na první parametr metody rozšíření. První parametr určuje, který typ se má rozšířit.
První parametr metody rozšíření určuje datový typ, který metoda rozšiřuje. Proto je první parametr povinný a nemůže být volitelný. Protože pole parametrů je automaticky volitelné, není platné jako první argument metody rozšíření.
Poznámka
Při spuštění metody se instance rozšířeného datového typu, který vyvolá metodu, stane argumentem pro první parametr metody. Například instance greeting
v greeting.Print()
je argument pro první parametr , str
v rozšiřující metodě Public Sub Print (ByVal str As String)
.
ID chyby: BC36554
Pokud pole parametrů neurčí datový typ, který chcete rozšířit, přidejte nový první parametr, který určuje tento typ.
<Extension()> Public Sub AddTo(ByRef str As String, ByVal ParamArray addOns() As String) ' Concatenate the strings in addOns to str. End Sub
Pokud pole parametrů určuje datový typ, který chcete rozšířit, zvažte jeho změnu na běžnou matici, která vyžaduje argument místo pole parametrů. Běžná pole lze rozšířit.
<Extension()> Public Function Sum(ByVal ints() As Integer) As Integer Dim total As Integer = 0 For Each i As Integer In ints total = total + i Next i Return total End Function
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: