Die Datentypen der Typparameter in der in „Typname“ definierten Erweiterungsmethode „<Methodenname>“ können nicht von diesen Argumenten abgeleitet werden, da sie nicht in denselben Typ konvertiert werden.

Die Datentypen der Typparameter in der in „Typname“ definierten Erweiterungsmethode „<Methodenname>“ können nicht von diesen Argumenten abgeleitet werden, da sie nicht in denselben Typ konvertiert 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 konnte keinen Datentyp finden, der die Einschränkungen aller Argumente erfüllt. Daher wurde dieser Fehler gemeldet.

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.

Option Strict Off
Module Module3
    Sub Main()

        Dim c1 As New Class1

        '' Not valid. Integer and Date do not convert to the same type.
        'c1.targetMethod(19, #3/4/2007#)

    End Sub

    <System.Runtime.CompilerServices.Extension()> _
    Sub targetMethod(Of T)(ByVal p0 As Class1, ByVal p1 As T, ByVal p2 As T)
    End Sub

    Class Class1
    End Class

End Module

Fehler-ID: BC36661 und BC36658

So beheben Sie diesen Fehler

  • Sie können möglicherweise wie im folgenden Code gezeigt ein oder mehrere Argumente explizit in einen kompatiblen Typ konvertieren:

    c1.targetMethod(19, #3/4/2007#.ToOADate)
    
  • Sie können möglicherweise wie im folgenden Code gezeigt einen Datentyp für den oder die Typparameter angeben, in den die Argumente konvertiert werden sollen:

    c1.targetMethod(Of String)(19, #3/4/2007#)
    

Siehe auch