La expresión de tipo "<nombreDeTipo1>" nunca puede ser del tipo "<nombreDeTipo2>"

Una expresión TypeOf...Is prueba una variable de referencia de objeto a un tipo de datos que no puede contener.

En algunos casos el compilador puede determinar que una prueba TypeOf...Is solo puede fallar, por ejemplo, si no hay ninguna relación de herencia entre dos clases.

El código siguiente puede generar este error.

Dim refVar as System.Windows.Forms.Form

If TypeOf refVar Is System.Array

End If

Dado que Form y Array son tipos que no tienen ninguna relación, el compilador puede determinar que la expresión TypeOf...Is devuelva False para cualquier valor de refVar.

Identificador de error: BC31430

Para corregir este error

  • Pruebe la variable para un tipo de datos realista o quite la prueba TypeOf...Is por completo.

Consulte también