Freigeben über


Die in '<Modulname>' definierte Erweiterungsmethode '<Methodenname>' ist nicht generisch (oder besitzt keine Parameter mit einem freien Typ) und darf daher nicht über Typargumente verfügen

Aktualisiert: November 2007

Extension method '<methodname>' defined in '<modulename>' is not generic (or has no free type parameters) and so cannot have type arguments

In einem Aufruf einer Erweiterungsmethode, die entweder keine generischen Parameter hat oder keine generischen Parameter, deren Typ nicht bereits festgelegt ist, wurde ein Typargument angegeben. Dieser Fehler wird beispielsweise durch den folgenden Code verursacht.

' The extension method is not generic.
<Extension()> _
Sub Example(ByVal str As String)
    ' Body of the Sub.
End Sub
Dim str = "hi"
'' The call to Example specifies a type argument.
'' Not valid.
'str.Example(Of String)()

Fehler-ID: BC360907

So beheben Sie diesen Fehler

  • Fügen Sie der Definition der Erweiterungsmethode einen Typparameter hinzu.

  • Entfernen Sie das zusätzliche Typargument aus dem Prozeduraufruf.

Siehe auch

Konzepte

Erweiterungsmethoden (Visual Basic)

Generische Prozeduren in Visual Basic