Die Datentypen der Typparameter können nicht von diesen Argumenten abgeleitet werden
Aktualisiert: November 2007
Fehlermeldung
Die Datentypen der Typparameter können nicht von diesen Argumenten abgeleitet werden. Sie können diesen Fehler möglicherweise beheben, indem Sie die Datentypen explizit angeben.
Data type(s) of the type parameter(s) cannot be inferred from these arguments. Specifying the data type(s) explicitly might correct this error.
Dieser Fehler tritt auf, wenn die Überladungsauflösung fehlgeschlagen ist. Es wird eine untergeordnete Meldung angezeigt, in der angegeben wird, warum eine bestimmte Überladung eliminiert wurde. Es wird erläutert, dass der Compiler nicht mithilfe des Typrückschlusses Datentypen für die Typparameter suchen kann.
Hinweis: |
---|
Wenn Argumente nicht angegeben werden können (z. B. von Abfrageoperatoren in Abfrageausdrücken), wird der zweite Satz der Fehlermeldung nicht angezeigt. |
Der folgende Code veranschaulicht den Fehler.
Module Module1
Sub Main()
'' Not Valid.
'OverloadedGenericMethod("Hello", "World")
End Sub
Sub OverloadedGenericMethod(Of T)(ByVal x As String, ByVal y As _
InterfaceExample(Of T))
End Sub
Sub OverloadedGenericMethod(Of T, R)(ByVal x As T, ByVal y As _
InterfaceExample(Of R))
End Sub
End Module
Interface InterfaceExample(Of T)
End Interface
Fehler-ID: BC36647 und BC36644
So beheben Sie diesen Fehler
- Möglicherweise können Sie einen Datentyp für die Typparameter angeben, anstatt sich auf den Typrückschluss zu verlassen.
Siehe auch
Konzepte
Gelockerte Delegatenkonvertierung
Generische Prozeduren in Visual Basic