Freigeben über


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

Weitere Ressourcen

Typkonvertierung in Visual Basic