Compartir a través de


Lo nuevo en el lenguaje Visual Basic para usuarios de Visual Basic 6.0

Actualización: noviembre 2007

Visual Basic 2008 ofrece numerosas características nuevas y mejoradas (como herencia, interfaces y sobrecarga) que lo convierten en un eficaz lenguaje de programación orientada a objetos. Esta página resalta algunos de los principales cambios y proporciona vínculos para obtener una información detallada.

Nota:

Si está familiarizado con Visual Basic 6.0, vea Cambios en el lenguaje para usuarios de Visual Basic 6.0 para obtener una introducción a los nuevos conceptos.

Sugerencia:

Para una presentación práctica de las nuevas características del lenguaje en Visual Basic 2008, vea Paseo con guía por Visual Basic.

Lo nuevo

A continuación se muestran las nuevas características del lenguaje en Visual Basic 2008.

Herencia

Visual Basic 2008 admite la herencia permitiéndole definir clases que sirven como base para clases derivadas. Las clases derivadas heredan, y pueden extender, las propiedades y los métodos de la clase base. También pueden reemplazar los métodos heredados con nuevas implementaciones de la clase base. De forma predeterminada, todas las clases creadas con Visual Basic 2008 se pueden heredar. Como los formularios que se diseñan son realmente clases, puede utilizar la herencia para definir nuevos formularios basados en los existentes. Para obtener información detallada, vea Herencia en Visual Basic.

Control de excepciones

Visual Basic 2008 admite el control de excepciones estructurado, utilizando una versión mejorada de la sintaxis Try...Catch...Finally compatible con otros lenguajes como C++. El control estructurado de excepciones combina una estructura de control moderna (similar a Select Case o While) con excepciones, bloques de código protegidos y filtros. El control estructurado de excepciones facilita la creación y el mantenimiento de los programas con controladores de errores robustos y completos. Para obtener información detallada, vea Introducción al control de excepciones.

Sobrecarga

La sobrecarga es la capacidad de definir propiedades, métodos, procedimientos u operadores que tienen el mismo nombre pero utilizan diferentes tipos de datos. Puede utilizar los procedimientos sobrecargados para proporcionar tantas implementaciones como sea necesario para controlar tipos diferentes de datos, mientras aparece como un procedimiento único y versátil. Para obtener información detallada, vea Propiedades y métodos sobrecargados.

Reemplazar propiedades y métodos

La palabra clave Overrides permite que los objetos derivados reemplacen características heredadas de objetos primarios. Los miembros reemplazados tienen los mismos argumentos que los miembros heredados de la clase base, pero tienen diferentes implementaciones. La nueva implementación de un miembro puede llamar a la implementación original de la clase primaria precediendo el nombre de miembro con MyBase. Para obtener información detallada, vea Invalidar propiedades y métodos.

Constructores y destructores

Los constructores son procedimientos que controlan la inicialización de instancias nuevas de una clase. Por el contrario, los destructores son métodos que liberan recursos del sistema cuando una clase deja el ámbito o se establece en Nothing. Visual Basic 2008 admite constructores y destructores mediante los procedimientos Sub New y Sub Finalize. Para obtener información detallada, vea Duración de los objetos: cómo se crean y destruyen.

Tipos de datos

Visual Basic 2008 presenta tres nuevos tipos de datos. El tipo de datos Char es una cantidad de 16 bits sin signo utilizada para almacenar caracteres Unicode. Es equivalente al tipo de datos System.Char de .NET Framework. El tipo de datos Short, un entero de 16 bits con signo, recibe el nombre de Integer en las versiones anteriores de Visual Basic. El tipo de datos Decimal es un entero de 96 bits con signo ajustado por una potencia variable de 10. En versiones anteriores de Visual Basic, sólo estaba disponible en un elemento Variant. Además, ahora Visual Basic admite tipos de datos enteros sin signo (UShort, UInteger y ULong), además del tipo con signo SByte. Para obtener información detallada, vea Tipos de datos en Visual Basic.

Interfaces

Las interfaces describen las propiedades y los métodos de las clases, pero, a diferencia de éstas, no proporcionan implementaciones. Utilice la instrucción Interface para declarar interfaces; use la instrucción Implements para escribir código que ponga en práctica los elementos descritos en la interfaz. Para obtener información detallada, vea Interfaces en Visual Basic.

Delegados

Los delegados son objetos que pueden llamar a los métodos de los objetos y se describen a veces como punteros de funciones orientados a objetos con seguridad de tipos. Puede utilizar delegados para permitir que los procedimientos especifiquen un método de controlador de evento que se ejecute cuando tenga lugar un evento. También puede utilizar delegados con aplicaciones multiproceso. Para obtener información detallada, vea Los delegados y el operador AddressOf.

Miembros compartidos

Los miembros compartidos son propiedades, procedimientos y campos que comparten todas las instancias de una clase. Los miembros de datos compartidos son útiles cuando varios objetos necesitan utilizar información que es común a todos. Puede utilizar los métodos de clase compartidos sin crear primero un objeto a partir de una clase. Para obtener información detallada, vea Miembros compartidos en Visual Basic.

Referencias

Puede utilizar referencias para utilizar objetos definidos en otros ensamblados. En Visual Basic 2008 las referencias señalan a ensamblados en lugar de a bibliotecas de tipos. Para obtener información detallada, vea Referencias y la instrucción Imports.

Espacios de nombres

Los espacios de nombres evitan los conflictos de nomenclatura mediante la organización de clases, interfaces y métodos dentro de unas jerarquías. Para obtener información detallada, vea Espacios de nombres en Visual Basic.

Ensamblados

Los ensamblados reemplazan y extienden la funcionalidad de las bibliotecas de tipos describiendo todos los archivos necesarios para un componente o una aplicación en particular. El ensamblado puede contener uno o varios espacios de nombres. Para obtener información detallada, vea Ensamblados.

Atributos

Puede utilizar atributos para proporcionar información adicional sobre elementos de programa. Por ejemplo, puede utilizar un atributo para especificar qué métodos de una clase se deben exponer cuando la clase se utiliza como un servicio Web XML. Para obtener información detallada, vea Atributos en Visual Basic.

Subprocesamiento múltiple

Puede utilizar Visual Basic 2008 para escribir aplicaciones que pueden realizar varias tareas de forma independiente. Una tarea que pueda albergar otras tareas se puede ejecutar en un subproceso aparte, un proceso conocido como subprocesamiento múltiple. Como las tareas complicadas se ejecutan en subprocesos separados de la interfaz de usuario, el subprocesamiento múltiple consigue que las aplicaciones sean más sensibles a los datos proporcionados por el usuario. Para obtener información detallada, vea Aplicaciones multiproceso.

Operadores de desplazamiento

Visual Basic 2008 ahora admite las operaciones de desplazamiento aritmético a la izquierda y a la derecha en los tipos de datos enteros (Byte, Short, Integer y Long), así como en tipos sin signo (UShort, UInteger y ULong). Los desplazamientos aritméticos no son circulares, lo que significa que los bits desplazados a un extremo del resultado no se vuelven a introducir en el otro extremo. También se proporcionan los operadores de asignación correspondientes. Para obtener más información, vea Operadores de desplazamiento y Operadores de asignación.

Declaración de variables de bucle

Puede utilizar Visual Basic 2008 para declarar una variable de bucle como parte de un bucle For o For Each. Es posible incluir una cláusula As para la variable en la instrucción For o For Each, siempre que no se haya declarado ninguna variable con ese nombre fuera del bucle. El ámbito de una variable de bucle declarada de esta manera es el propio bucle. Para obtener más información, vea Instrucción For...Next (Visual Basic) y Instrucción For Each...Next (Visual Basic).

Lo nuevo en el lenguaje Visual Basic para Visual Basic 2005

En esta versión de Visual Studio, las nuevas características del lenguaje en Visual Basic 2008 incluyen la continuación del bucle, disposición de recursos garantizada, propiedades de acceso mixto, tipos de datos sin signo, sobrecarga de operadores, tipos genéricos, y mucho más. Para obtener más información, vea Lo nuevo en el lenguaje Visual Basic.

Vea también

Conceptos

Lo nuevo para usuarios de Visual Basic 6.0

Lo nuevo para usuarios de formularios Windows Forms para Visual Basic 6.0

Lo nuevo en el IDE de Visual Studio para usuarios de Visual Basic 6.0