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 '<nomemetodo>' 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 method '<methodname>' 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 una routine generica. 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
Module Module1
Sub Main()
'' Not valid.
'targetMethod(1, "2")
End Sub
Sub targetMethod(Of T)(ByVal p1 As T, ByVal p2 As T)
End Sub
End Module
ID errore: BC36654 (all'interno delle query LINQ ) e BC36651 (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 di tipo:
targetMethod(Of Integer)(1, "2")
Vedere anche
Concetti
Routine generiche in Visual Basic
Nota: