Novedades de Visual Basic en Visual Studio 2012

En esta página se muestran las características nuevas y mejoradas que están disponibles en Visual Basic en Visual Studio 2012.

Para obtener información sobre cómo crear aplicaciones de Tienda Windows mediante Visual Studio 2012, vea Desarrollo de aplicaciones del almacén de Windows utilizando Visual Studio 2012.

Característica Async

La nueva característica de Async proporciona una técnica inteligente simple de crear codificar asincrónico.Esta característica crea asincrónico programando casi tan sencillo como la programación sincrónica.

Cuando la interfaz de usuario no responde o el servidor no escala, es probable que necesite el código ser más asincrónico.El código asincrónico de escritura ha implicado tradicionalmente el instalar de una devolución de llamada (también denominado continuación) para expresar la lógica que aparece después de la operación asincrónica finalice.Esto complica la estructura del código asincrónico con respecto a código sincrónico.

Con la característica de Async, ahora puede llamar a métodos asincrónicos sin usar devoluciones de llamada, y sin dividir el código a través de varios métodos o de expresiones lambda.

El modificador de Async especifica que un método es asincrónico.Al llamar a un método de Async , se devuelve una tarea.Al llamar a un fragmento de Await con la tarea, el método actual finaliza inmediatamente.Cuando los finals de la tarea, curriculums next de ejecución en el mismo método.

Llamar a un método de Async no asigna ningún subproceso adicional.Puede utilizar el subproceso existente de finalización de E/S brevemente en el extremo.

Para obtener más información, vea Programación asincrónica con Async y Await (C# y Visual Basic).

Iteradores

Iteradores se utilizan para ejecutar la iteración personalizada sobre colecciones como listas o matrices.

Un iterador utiliza el fragmento de Yield para devolver todos los elementos de la colección de uno en uno.Cuando se alcanza un fragmento de Yield , la ubicación actual en el código se conserva.La ejecución se reinicia desde esa ubicación la próxima vez que la función de iterador se denomina.

Se llama a un iterador de código de cliente mediante un fragmento de For Each…Next .

Iteradores se introdujeron en C# en Visual Studio 2005.

Para obtener más información, vea Iteradores (C# y Visual Basic).

Jerarquía de llamadas

La jerarquía de llamadas permite navegar por el código mostrando los siguientes elementos:

  • Todas las llamadas a y desde un método, propiedad, o un constructor seleccionados.

  • Todas las implementaciones de un miembro de interfaz.

  • Todos los reemplazos de un miembro virtual o abstracto.

La jerarquía de llamadas permite entender mejor cómo fluye el código y evaluar los efectos de los cambios en el código.

La jerarquía de llamadas se introdujo en C# en Visual Studio 2010.

Para obtener más información, vea Jerarquía de llamadas.

Información del llamador

Esta versión de Visual Basic presenta una característica que facilita la obtener información sobre el llamador de un método.Mediante atributos de información delllamador, puede identificar la ruta de acceso del código fuente, el número de línea en el código fuente, y el nombre de miembro del llamador.Esta información es útil para seguimiento, depurar, y crear herramientas de diagnóstico.

Para obtener más información, vea Información del llamador (C# y Visual Basic).

Palabra clave global en extractos de espacio de nombres

Ahora puede utilizar la palabra clave de Global en un fragmento de Namespace .Esto permite definir un espacio de nombres al espacio de nombres del proyecto.

Para obtener más información, vea Espacios de nombres en Visual Basic.

Edición de código

  • El IDE inserta automáticamente no más el modificador de ByVal para un parámetro que no especifique ByVal o ByRef.ByVal sigue siendo el predeterminado si ByVal o ByRef no se especifica.

  • En el código generado automáticamente, el IDE inserta no más el nombre completo de un tipo si el espacio de nombres está en Instrucción Imports (Tipo y espacio de nombres de .NET) o la sección nombres importados de Página Referencias, Diseñador de proyectos (Visual Basic).

    Visual Studio 2012

    Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
    

    Visual Studio 2010

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
    

Ejemplos conectado

Puede utilizar Visual Studio para descargar e instalar los ejemplos de aplicaciones completas, empaquetadas de Visual Basic de Galería de código de MSDN.

Puede descargar cada ejemplo individualmente, o puede descargar un Paquete de ejemplo, que contiene ejemplos relacionados que comparten una tecnología o un tema.Recibirá una notificación cuando los cambios de código fuente se publican para cualquier ejemplo que descargue.

Para obtener más información, vea Acceso a ejemplos en línea.

Vea también

Conceptos

Novedades de Visual Studio 2012

Lo nuevo en .NET Framework 4.5