Novedades de Visual Basic 2010

En esta página se muestran las características nuevas y mejoradas que están disponibles en Visual Basic 2010. Para obtener información más detallada sobre una característica, haga clic en los vínculos de las siguientes secciones.

Contenido del tema

Novedades en la versión SP1 de Visual Basic 2010

  • Modificador del runtime del compilador

Novedades en la versión de lanzamiento original de Visual Basic 2010

  • Propiedades autoimplementadas

  • Inicializadores de colección

  • Continuación de línea implícita

  • Expresiones lambda de múltiples líneas y subrutinas

  • Nueva opción de la línea de comandos para especificar una versión de lenguaje

  • Compatibilidad con la equivalencia de tipos

  • Compatibilidad dinámica

  • Covarianza y contravarianza

  • Navegar a

  • Resaltar referencias

  • Generar a partir del uso

  • Modo de sugerencia de IntelliSense

Aplicaciones de ejemplo

Novedades en la versión SP1 de Visual Basic 2010

En la siguiente sección se describe una nueva característica de la versión SP1 de Visual Basic 2010.

Modificador del runtime del compilador

La opción /vbruntime del compilador tiene un nuevo modificador /vbruntime* que inserta la funcionalidad principal de la biblioteca en tiempo de ejecución de Visual Basic en un ensamblado. Puede usar este modificador para que su aplicación de Visual Basic se pueda ejecutar en plataformas que no contengan la biblioteca en tiempo de ejecución de Visual Basic.

Novedades en la versión de lanzamiento original de Visual Basic 2010

En las secciones siguientes se describen las características nuevas y mejoradas de la versión de lanzamiento original de Visual Basic 2010.

Propiedades autoimplementadas

Las propiedades autoimplementadas proporcionan una sintaxis abreviada que permite especificar rápidamente una propiedad de una clase sin tener que escribir el código Get y Set para la propiedad. Para obtener más información, vea Propiedades implementadas automáticamente (Visual Basic).

Inicializadores de colección

Los inicializadores de colección proporcionan una sintaxis abreviada que permite crear una colección y rellenarla con un conjunto inicial de valores. Los inicializadores de colección son útiles cuando se está creando una colección a partir de un conjunto de valores conocidos como, por ejemplo, una lista de opciones de menú o categorías. Para obtener más información, vea Información general de los inicializadores de colección (Visual Basic).

Continuación de línea implícita

En muchos casos, la continuación de línea implícita permite continuar una instrucción en la línea consecutiva siguiente sin utilizar el carácter de subrayado (_). Para obtener una lista de todos los casos en los que se puede omitir un carácter de subrayado, vea Instrucciones en Visual Basic.

Expresiones lambda de múltiples líneas y subrutinas

La compatibilidad con la expresión lambda se ha expandido para admitir las subrutinas además de las funciones de lambda de múltiples líneas y subrutinas. Para obtener más información, vea Lambda (expresiones) (Visual Basic).

Nueva opción de la línea de comandos para especificar una versión de lenguaje

La opción /langversion de la línea de comandos hace que el compilador acepte únicamente la sintaxis que sea válida en la versión especificada de Visual Basic.

Compatibilidad con la equivalencia de tipos

Ahora se puede implementar una aplicación que contiene información de tipos incrustada en lugar de información de tipos que se importa desde un ensamblado de interoperabilidad primario (PIA). Con la información de tipos incrustada, la aplicación puede utilizar los tipos en un motor en tiempo de ejecución sin necesidad de una referencia al ensamblado en tiempo de ejecución. Si se publican varias versiones del ensamblado del runtime, la aplicación que contiene la información de tipos incrustada puede funcionar con las diferentes versiones sin que sea necesario volver a compilarla. Para obtener más información, vea /link (Visual Basic). Para obtener ejemplos, vea Tutorial: Incrustar información de tipos de los ensamblados de Microsoft Office (C# y Visual Basic) y Tutorial: Incrustar los tipos de los ensamblados administrados (C# y Visual Basic).

Compatibilidad dinámica

Visual Basic enlaza a los objetos de los lenguajes dinámicos como IronPython e IronRuby. Para obtener más información, vea Trabajar con objetos dinámicos (Visual Basic) y Tutorial: Crear y utilizar objetos dinámicos (C# y Visual Basic).

Covarianza y contravarianza

La covarianza permite usar un tipo más derivado que el especificado por el parámetro genérico, mientras que la contravarianza permite utilizar un tipo menos derivado. Esto permite la conversión implícita de las clases que implementan interfaces variantes y proporciona mayor flexibilidad a la hora de hacer coincidir las firmas de método con tipos de delegado variantes. Se pueden crear interfaces y delegados variantes mediante las nuevas palabras clave In y Out. .NET Framework también incluye compatibilidad con la varianza para varios delegados e interfaces genéricos existentes, incluidos la interfaz IEnumerable<T> y los delegados Action<T> y Func<TResult>. Para obtener más información, vea Covarianza y contravarianza (C# y Visual Basic).

Se puede usar la característica Navegar a para buscar un símbolo o un archivo en código fuente. Puede buscar palabras clave incluidas en un símbolo concatenadas mediante notación Camel o caracteres de subrayado a fin de dividir dicho símbolo en palabras clave.

Para obtener más información, vea Cómo: Buscar objetos, definiciones y referencias (símbolos).

Resaltar referencias

Al hacer clic en un símbolo en el código fuente, todas las instancias de ese símbolo se resaltan en el documento.

En muchas estructuras de control, al hacer clic en una palabra clave, se resaltan todas las palabras clave en la estructura. Por ejemplo, al hacer clic en If en una construcción If...Then...Else, se resaltan todas las instancias de If, Then, ElseIf, Else y End If de la construcción.

Para desplazarse al siguiente o anterior símbolo resaltado, puede usar CTRL+MAYÚS+FLECHA ABAJO o CTRL+MAYÚS+FLECHA ARRIBA. Para obtener más información, vea Cómo: Resaltar referencias.

Generar a partir del uso

La característica Generar a partir del uso permite usar clases y miembros antes de definirlos. Puede generar un código auxiliar para cualquier clase, constructor, método, propiedad, campo o enumeración que desee utilizar pero no ha definido todavía. Puede generar nuevos tipos y miembros sin salir de su ubicación actual en el código. De este modo, se minimizan las interrupciones en el flujo de trabajo.

La característica Generar a partir del uso admite estilos de programación como el desarrollo de pruebas en primer lugar. Para obtener más información, vea Generar a partir del uso.

Modo de sugerencia de IntelliSense

IntelliSense proporciona ahora dos alternativas para completar las instrucciones de IntelliSense: el modo de finalización y el modo de sugerencia. El modo de sugerencia se utiliza cuando las clases y los miembros se usan antes de definirlos. Para obtener más información, vea Lista de miembros.

Aplicaciones de ejemplo

Visual Basic incluye nuevas aplicaciones de ejemplo que muestran las características siguientes: propiedades autoimplementadas, continuación de línea implícita, inicializadores de colección, covarianza y contravarianza y expresiones lambda de múltiples líneas y subrutinas. Para obtener información sobre los ejemplos del lenguaje Visual Basic y cómo obtener acceso a los mismos, vea Ejemplos del lenguaje Visual Basic.

Vea también

Referencia

Lo nuevo en el depurador de Visual Studio

Conceptos

Novedades de Visual Studio 2010

Lo nuevo en implementación

Lo nuevo en .NET Framework 4

Novedades de ASP.NET 4 y Visual Web Developer