Impossibile dedurre da questi argomenti i tipi di dati dei parametri di tipo

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile dedurre da questi argomenti i tipi di dati dei parametri di tipo. L'errore potrebbe essere corretto specificando i tipi di dati in modo esplicito.
Data type(s) of the type parameter(s) cannot be inferred from these arguments. Specifying the data type(s) explicitly might correct this error.

Questo errore si verifica quando la risoluzione dell'overload non riesce. Si verifica come messaggio subordinato in cui viene indicato il motivo per cui un determinato elemento dell'overload è stato eliminato. Nel messaggio di errore viene descritto che il compilatore non è in grado di utilizzare l'inferenza dei tipi per individuare i tipi di dati per i parametri di tipo.

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.

Module Module1

    Sub Main()

        '' Not Valid.
        'OverloadedGenericMethod("Hello", "World")

    End Sub

    Sub OverloadedGenericMethod(Of T)(ByVal x As String, ByVal y As _
                                      InterfaceExample(Of T))
    End Sub

    Sub OverloadedGenericMethod(Of T, R)(ByVal x As T, ByVal y As _
                                         InterfaceExample(Of R))
    End Sub

End Module

Interface InterfaceExample(Of T)
End Interface

ID errore: BC36647 e BC36644

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

Conversione di tipo relaxed del delegato

Routine generiche in Visual Basic

Altre risorse

Conversioni di tipi in Visual Basic