Impossibile dedurre da questi argomenti i tipi di dati dei parametri di tipo nel metodo '<nomemetodo>'

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile dedurre da questi argomenti i tipi di dati dei parametri di tipo nel metodo <nomemetodo>'. 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. 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 durante la valutazione di una chiamata a una routine generica. Il compilatore non è tuttavia in grado di individuare un tipo di dati per i parametri di tipo in questo metodo e viene generato l'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.

Nel codice seguente, ad esempio, viene illustrato questo errore.

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

ID errore: BC36648 e BC36645

Per correggere l'errore

  • È possibile specificare un tipo di dati per il parametro o i parametri di tipo anziché basarsi sull'inferenza dei tipi.

Vedere anche

Concetti

Routine generiche in Visual Basic

Altre risorse

Conversioni di tipi in Visual Basic