Freigeben über


Die Datentypen der Typparameter in der '<Methodenname>'-Methode können nicht von diesen Argumenten abgeleitet werden

Aktualisiert: November 2007

Fehlermeldung

Die Datentypen der Typparameter in der <Methodenname>-Methode 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) in method '<methodname>' cannot be inferred from these arguments. Specifying the data type(s) explicitly might correct this error.

Es wurde versucht, bei der Auswertung eines Aufrufs einer generischen Prozedur mithilfe von Typrückschluss die Datentypen der Typparameter zu bestimmen. Der Compiler kann jedoch keinen Datentyp für den Typparameter in dieser Methode finden und meldet diesen Fehler.

Hinweis:

Wenn Argumente nicht angegeben werden können (z. B. von Abfrageoperatoren in Abfrageausdrücken), wird der zweite Satz der Fehlermeldung nicht angezeigt.

Im folgenden Codebeispiel wird der Fehler veranschaulicht.

Module Module1

    Sub Main()
        '' Not valid.
        'GenericMethod("Hello", "World")
    End Sub

    Sub GenericMethod(Of T)(ByVal x As String, ByVal y As _
                            InterfaceExample(Of T))
    End Sub

End Module

Interface InterfaceExample(Of T)
End Interface

Fehler-ID: BC36648 und BC36645

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

Generische Prozeduren in Visual Basic

Weitere Ressourcen

Typkonvertierung in Visual Basic