Číst v angličtině

Sdílet prostřednictvím


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 , strv rozšiřující metodě Public Sub Print (ByVal str As String).

ID chyby: BC36554

Oprava této chyby

  • 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
    

Viz také