Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Datentypen der Typparameter in der in „<Typname>“ definierten Erweiterungsmethode „<Methodenname>“ können nicht von diesen Argumenten abgeleitet werden, da mehrere Typen möglich sind. Sie können diesen Fehler möglicherweise beheben, indem Sie die Datentypen explizit angeben.
In einem Aufruf einer generischen Erweiterungsmethode wurde versucht, über den Typrückschluss den Typ (oder die Typen) des bzw. der Typparameter zu bestimmen. Der Compiler findet mehrere mögliche Datentypen für einen oder mehrere Typparameter und meldet diesen Fehler.
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
Imports System.Runtime.CompilerServices
Module Module1
Sub Main()
Dim caller As New Class1
'' Not valid.
'caller.targetExtension(1, "2")
End Sub
<Extension()> _
Sub targetExtension(Of T)(ByVal p0 As Class1, ByVal p1 As T, ByVal p2 As T)
End Sub
Class Class1
End Class
End Module
Fehler-ID: BC36655 (in LINQ-Abfragen) und BC36652 (außerhalb von Abfragen)
So beheben Sie diesen Fehler
Wenn der Fehler außerhalb einer Abfrage angezeigt wird, versuchen Sie es mit der expliziten Angabe des Datentyps des Typparameters bzw. der Typparameter:
caller.targetExtension(Of Integer)(1, "2")
caller.targetExtension(Of String)(1, "2")