Impossibile dedurre da questi argomenti i tipi di dati dei parametri di tipo nel metodo '<methodname>' perché non vengono convertiti nello stesso tipo

Impossibile dedurre da questi argomenti i tipi di dati dei parametri di tipo nel metodo '<methodname>' perché non vengono convertiti nello stesso tipo. Per correggere l'errore, provare a specificare i tipi di dati in modo esplicito.

Si è provato a usare l'inferenza del tipo 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 ha trovato un tipo di dati che soddisfi i vincoli di tutti gli argomenti. Di conseguenza, ha segnalato questo errore.

Nota

Quando non è possibile specificare gli argomenti (ad esempio per gli operatori di query nelle espressioni di query), il messaggio di errore visualizzato non contiene la seconda frase.

Il codice seguente illustra l'errore.

Option Strict Off
Module Module1
    Sub Main()

        '' Not valid. Integer and Date do not convert to the same type.
        'targetMethod(19, #3/4/2007#)

    End Sub

    Sub targetMethod(Of T)(ByVal p1 As T, ByVal p2 As T)
    End Sub

End Module

ID errore: BC36660 e BC36657

Per correggere l'errore

  • Può essere possibile convertire uno o più argomenti in modo esplicito in un tipo compatibile, come mostrato nel codice seguente:

    targetMethod(19, #3/4/2007#.ToOADate)
    
  • Può essere possibile specificare un tipo di dati per il parametro o i parametri di tipo in cui vengono convertiti gli argomenti, come mostrato nel codice seguente:

    targetMethod(Of String)(19, #3/4/2007#)
    

Vedi anche