Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Messaggio di errore
Impossibile dedurre da questi argomenti i tipi di dati dei parametri di tipo nel metodo di estensione '<nomemetodo>' definito in '<nometipo>' perché sono possibili più tipi. L'errore potrebbe essere corretto specificando i tipi di dati in modo esplicito.
Data type(s) of the type parameter(s) in extension method '<methodname>' defined in '<typename>' cannot be inferred from these arguments because more than one type is possible. Specifying the data type(s) explicitly might correct this error.
Si è tentato di utilizzare l'inferenza dei tipi per determinare il tipo o i tipi di dati del parametro o dei parametri di tipo in una chiamata a un metodo di estensione generico. Il compilatore individua più tipi di dati possibili per uno o più parametri di tipo e viene generato questo errore.
Nota: |
|---|
Quando è obbligatorio specificare gli argomenti, ad esempio per gli operatori di query nelle espressioni di query, il messaggio di errore viene visualizzato senza la seconda frase. |
L'errore viene illustrato nel codice riportato di seguito.
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
ID errore: BC36655 (all'interno delle query LINQ ) e BC36652 (all'esterno delle query)
Per correggere l'errore
Se l'errore viene visualizzato all'esterno di una query, provare a specificare in modo esplicito il tipo di dati del parametro o dei parametri di tipo:
caller.targetExtension(Of Integer)(1, "2") caller.targetExtension(Of String)(1, "2")
Vedere anche
Concetti
Metodi di estensione (Visual Basic)
Routine generiche in Visual Basic
Nota: