Lo nuevo en el lenguaje Visual Basic
Visual Basic 2005 presenta nuevas características de lenguaje, incluida la continuación de bucles, la disposición garantizada de recursos, las propiedades de acceso combinado, los tipos de datos sin signo y que aceptan valores NULL, la sobrecarga de operadores, los tipos parciales y genéricos, los eventos personalizados y la comprobación de la compatibilidad con Common Language Specification (CLS).
Esta página muestra características nuevas del lenguaje Visual Basic con Visual Basic 2005. Para obtener un análisis de características y funcionalidad que han cambiado de versiones anteriores, vea Cambios en el lenguaje para usuarios de Visual Basic 6.0.
Continue Statement
Visual Basic proporciona ahora una instrucción Continue, que pasa inmediatamente a la iteración siguiente de un bucle Do, For o While. Para obtener más información, vea Cómo: Pasar a la siguiente iteración de un bucle y Instrucción Continue (Visual Basic).
Acceso a formularios de Visual Basic 6.0
Ahora Visual Basic permite hacer referencia a un formulario definido, como Form1, mediante su nombre de clase, en lugar de crear de forma explícita una instancia de él. Para obtener más información, vea Cómo: Obtener acceso a un formulario.
IsNot (Operador)
Ahora Visual Basic proporciona un operador IsNot, con el que puede evitar utilizar los operadores Not e Is en un orden extraño. Para obtener más información, vea Cómo: Comprobar si dos objetos son iguales y IsNot (Operador).
Operador TryCast
Ahora, Visual Basic proporciona el operador de conversión de tipos TryCast, que devuelve Nothing si se produce un error al intentar la conversión, a diferencia de CType y DirectCast, que provocan el error InvalidCastException. Para obtener más información, vea TryCast.
Using (Instrucción)
Ahora Visual Basic ofrece un bloque Using...End Using para garantizar la disposición de un recurso del sistema cuando su código deja el bloque por cualquier razón. Para obtener más información, vea Cómo: Deshacerse de un recurso del sistema y Instrucción Using (Visual Basic).
Límite inferior cero explícito en una matriz
Ahora Visual Basic permite a una declaración de matriz especificar el límite inferior (0) de cada dimensión junto con el límite superior. Para obtener más información, vea Cómo: Especificar el límite inferior cero de una matriz.
Propiedades con niveles de acceso combinados
Ahora Visual Basic permite declarar una propiedad con diferentes niveles de acceso en sus procedimientos Get y Set. Para obtener más información, vea Cómo: Declarar una propiedad con niveles de acceso mixtos.
Tipos sin signo
Ahora Visual Basic admite tipos de datos enteros sin signo (UShort, UInteger y ULong) así como el tipo SByte con signo. Para obtener más información, vea Cómo: Llamar a una función de Windows que adopta tipos sin signo, Cómo: Optimizar el almacenamiento de enteros positivos con tipos sin signo, UInteger (Tipo de datos), ULong (Tipo de datos, Visual Basic), UShort (Tipo de datos, Visual Basic) y SByte (Tipo de datos, Visual Basic).
Tipos que aceptan valores NULL
Ahora Visual Basic admite extensiones de tipos de valor que pueden tomar sus valores normales o un valor nulo. Un valor nulo (NULL) es útil para indicar que una variable no tiene ningún valor definido porque la información no está disponible actualmente. Para obtener más información, vea Tipos de valores y tipos de referencia y Tipos de valor que puede que no tengan un valor definido.
Sobrecarga de operadores
Ahora Visual Basic permite definir un operador estándar (como +, &, Not o Mod) en una clase o estructura definidas. Para obtener más información, vea Cómo: Utilizar una clase que define operadores, Cómo: Definir un operador y Operator (Instrucción).
Separación de código con tipos parciales
Ahora Visual Basic proporciona un mecanismo para permitir al entorno de desarrollo integrado (IDE) separar el código generado de su código escrito en archivos de código fuente independientes. La mayor parte de las veces, sólo tiene que utilizar el código que ha escrito. Para obtener más información, vea Partial (Visual Basic).
Tipos genéricos
Ahora Visual Basic admite parámetros de tipo en clases genéricas, estructuras, interfaces, procedimientos y delegados. Un argumento de tipo correspondiente especifica en tiempo de compilación el tipo de datos de uno de los elementos del tipo genérico. Para obtener más información, vea Tipos genéricos en Visual Basic.
Eventos personalizados
Ahora Visual Basic permite mayor control sobre el comportamiento detallado de los eventos. Puede declarar eventos personalizados utilizando la palabra clave Custom como un modificador de la instrucción Event. En un evento personalizado, especifica exactamente qué sucede cuando el código agrega o quita un controlador de eventos del evento o cuando el código provoca el evento. Para obtener ejemplos, vea Event (Instrucción), Cómo: Declarar eventos que evitan que se pierda memoria y Cómo: Declarar eventos que evitan bloqueos. Para mantener compatibilidad con versiones anteriores de código existente, la palabra clave Custom no es una palabra clave reservada.
Opciones de comprobación del compilador
Visual Basic 2005 introduce nuevas opciones de comprobación del compilador. Las opciones /nowarn y /warnaserror (Visual Basic) permiten controlar las advertencias de forma más detallada. Ahora estas opciones del compilador incluyen una lista de identificadores de advertencia como parámetro opcional para especificar a qué advertencias se aplica la opción.
-
Comprobación de la compatibilidad con CLS
Ahora Visual Basic genera una advertencia para cada línea de código que contiene cualquier especificación u operación no compatible con Common Language Specification (CLS).
-
Comprobación de variables no inicializadas
Ahora Visual Basic genera una advertencia para cada variable potencialmente no inicializada. Las variables adquieren este estado si existe al menos una ruta de acceso de ejecución posible que no asigna ningún valor a la variable antes de utilizarla.
Para obtener más información, vea Configurar advertencias en Visual Basic.