Metoda rozszerzenia "<methodname>" zdefiniowana w "<modulename>" nie jest ogólna (lub nie ma parametrów typu wolnego) i dlatego nie może mieć argumentów typu

Argument typu został określony w wywołaniu metody rozszerzenia, która nie ma parametrów ogólnych lub nie ma parametrów ogólnych, dla których typ nie został jeszcze określony. Na przykład poniższy kod powoduje ten błąd.

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

Identyfikator błędu: BC36907

Aby poprawić ten błąd

  • Dodaj parametr typu do definicji metody rozszerzenia.

  • Usuń dodatkowy argument typu z wywołania procedury.

Zobacz też