Comprobar tipos en Visual Basic
Actualización: noviembre 2007
Cuando se realiza una conversión entre tipos de datos, el compilador de Visual Basic puede funcionar con una semántica de tipos estricta o permisiva. Si está vigente la semántica de tipos estricta, sólo se permiten de forma implícita las conversiones de ampliación, mientras que las conversiones de restricción deben ser explícitas. Con una semántica de tipos permisiva, puede intentar todas las conversiones de ampliación y de restricción de forma implícita. La semántica de tipos se aplica a conversiones entre tipos de datos, incluyendo los tipos de objeto.
Maneras de establecer la opción de comprobación de tipos
Visual Basic proporciona un modificador que controla la comprobación de tipos. De manera predeterminada, este modificador es Off y el compilador permite las conversiones de restricción implícitas. Si establece el modificador en On, el compilador impone una semántica de tipos estricta.
Modificador de comprobación de tipos
Puede activar o desactivar el modificador de comprobación de tipos On o Off de cualquiera de estas formas:
Establecer la propiedad de proyecto adecuada en la ventana Propiedades del entorno de desarrollo integrado (IDE)
Especificar la opción del compilador de línea de comandos /optionstrict
Incluir la instrucción Option Strict al principio de su código
Si utiliza la instrucción OptionStrict, esta configuración reemplaza las configuraciones tanto de la propiedad de proyecto como de la opción de compilador, pero únicamente en el archivo de código fuente en el cual aparece. Para obtener más información, consulte Option Strict (Instrucción).
Ventaja de rendimiento
Establecer Option Strict en On tiene la ventaja de forzar un enlace en tiempo de compilación. Esto mejora el rendimiento.
Vea también
Tareas
Cómo: Modificar las propiedades y los valores de configuración del proyecto
Conceptos
Tipos de datos en Visual Basic
Programación sin tipos en Visual Basic
Declaración implícita y explícita
Object como tipo de datos universal
Uso eficiente de tipos de datos
Conversiones de ampliación y de restricción
Conversiones implícitas y explícitas