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
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).
Navegar a
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