Inferenza del tipo di 'nome variabile' non riuscita da un'espressione contenente 'nome variabile'

Aggiornamento: novembre 2007

Type of '<variablename>' cannot be inferred from an expression containing '<variablename>'

Il compilatore non può dedurre il tipo di dati di una variabile se la variabile viene utilizzata 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)
    
  • ciclo For

    ' Does not compile with Option Infer on.
    For j = 1 To j
    Next
    
  • ciclo For 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.

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

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

Vedere anche

Concetti

Inferenza dei tipi locali

Riferimenti

Istruzione Dim (Visual Basic)

Istruzione For Each...Next (Visual Basic)

Istruzione For...Next (Visual Basic)

Istruzione Option Infer