No se puede inferir el tipo de '<variablename>' a partir de una expresión que contiene '<variablename>'

El compilador no puede inferir el tipo de datos de una variable si la variable se usa para establecer su valor inicial en la declaración.

Por ejemplo, si se establece Option Infer en On, no se compilan los ejemplos siguientes:

  • Declaraciones

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

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

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

Identificador de error: BC30980

Para corregir este error

  • Si las dos variables estaban previstas para hacer referencia a valores diferentes, cambie el nombre de la variable que declara.

  • Use un valor literal en lugar del nombre de variable en el valor inicial, en el lado derecho de la asignación.

  • Use una cláusula As para especificar el tipo de la variable que declara.

Consulte también