Die Datentypen der Typparameter in der in „<Typname>“ definierten Erweiterungsmethode „<Methodenname>“ können nicht von diesen Argumenten abgeleitet werden

Die Datentypen der Typparameter in der in „<Typname>“ definierten Erweiterungsmethode „<Methodenname>“ können nicht von diesen Argumenten abgeleitet werden. Sie können diesen Fehler möglicherweise beheben, indem Sie die Datentypen explizit angeben.

Beim Auswerten eines Aufrufs einer generischen Erweiterungsmethode wurde versucht, über den Typrückschluss den Datentyp (oder die Datentypen) des Typparameters (oder der Typparameter) zu bestimmen. Der Compiler kann jedoch keinen Datentyp für die Typparameter in dieser Methode finden und gibt die Fehlermeldung aus.

Hinweis

Wenn die Angabe von Argumenten keine Option ist (z. B. für Abfrageoperatoren in Abfrageausdrücken), wird nur der erste Satz der Fehlermeldung angezeigt.

Im folgenden Code wird der Fehler veranschaulicht.

Module Module1  
  
    Sub Main()  
  
        Dim classInstance As ClassExample  
  
        '' Not valid.  
        'classInstance.GenericExtensionMethod("Hello", "World")  
  
    End Sub  
  
    <System.Runtime.CompilerServices.Extension()> _  
    Sub GenericExtensionMethod(Of T)(ByVal classEx As ClassExample, _  
                                     ByVal x As String, ByVal y As _  
                                     InterfaceExample(Of T))  
    End Sub  
  
End Module  
  
Interface InterfaceExample(Of T)  
End Interface  
  
Class ClassExample  
End Class  

Fehler-ID: BC36649 und BC36646

So beheben Sie diesen Fehler

  • Anstelle des Typrückschlusses können Sie einen Datentyp für den oder die Typparameter angeben.

Siehe auch