Impossibile dedurre il tipo di '<variablename>' da un'espressione contenente '<variablename>'

Il compilatore non può dedurre il tipo di dati di una variabile se la variabile viene usata per stabilire il relativo valore iniziale nella dichiarazione.

Ad esempio, con Option Infer impostato su On, negli esempi seguenti non vengono compilati:

  • Dichiarazioni

    ' Does not compile with Option Infer on.  
    Dim m = m  
    Dim d = someFunction(d)  
    
  • CicloFor

    ' Does not compile with Option Infer on.  
    For j = 1 To j  
    Next  
    
  • CicloFor Each

    ' Does not compile with Option Infer on.  
    For Each customer In customer.Orders  
    Next  
    

ID errore: BC30980

Per correggere l'errore

  • Se le due variabili devono riferirsi a valori diversi, modificare il nome della variabile che si sta dichiarando.

  • Usare un valore letterale invece del nome della variabile nel valore iniziale, a destra dell'assegnazione.

  • Usare una clausola As per specificare il tipo di variabile che si sta dichiarando.

Vedi anche