Leer en inglés

Compartir a través de


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

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

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

    VB
    ' 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