Il metodo di estensione '<nomemetodo>' definito in '<nomemodulo>' non è generico o non ha parametri di tipo disponibili e quindi non può avere argomenti di tipo

Aggiornamento: novembre 2007

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

È stato specificato un argomento di tipo in una chiamata a un metodo di estensione che non dispone di parametri generici o di parametri generici per i quali non è già stato specificato un tipo. Nel codice seguente, ad esempio, viene generato questo errore.

' 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)()

ID errore: BC36907

Per correggere l'errore

  • Aggiungere un parametro di tipo alla definizione del metodo di estensione.

  • Rimuovere l'argomento di tipo aggiuntivo dalla chiamata di routine.

Vedere anche

Concetti

Metodi di estensione (Visual Basic)

Routine generiche in Visual Basic