Blog de Jorge Pedraza

agosto 13, 2012

Novedades de Visual Basic 2012

Filed under: Visual Basic — JorgePedraza @ 5:39 am
Tags:

Hola, en esta entrega se intenta resaltar de manera fácil y directa las novedades mas relevantes que incorpora el lenguaje Visual Basic 2012.

Requisitos:

  • Experiencia con el lenguaje Visual Basic.
  • Conocimiento del Modelo de programación Asincrónica
  • Microsoft Visual Studio 2012 RC o superior.

Índice:

  1. Programación Asincrónica con Async y Await.
  2. Información de llamador (Caller Information).
  3. Instrucción Iterator.
  4. Jerarquía de llamadas (Call Hierarchy).
  5. Instrucción Global en sentencia Namespace

1. Programación Asincrónica con Async y Await: 

Es la alternativa más fácil y sencilla de trabajar con programación asincrónica, incorporada dentro plataforma de desarrollo .NET Framework 4.5. La idea  principal se basa en el uso de palabras claves como Async y Await. Por ejemplo para que determinado método se ejecute asincrónicamente se debe marca con la palabra clave Async y luego en el cuerpo de dicho método se aplica el operador Await en la espera de un resultado tipo Task o Task(Of TResult) de la llamada de otro método que consume tiempo de proceso. Para más detalles ver imágenes de abajo:

Async1 Async2

2. Información de llamador (Caller Information):

Es una vía para obtener datos, nombre del método, ruta del archivo de origen y numero de línea de código de la llamada de un método especifico en tiempo de ejecución.

CallerInformation

3. Instrucción Iterator:

Es usado para establecer determinado método que retorna colección de datos, sobre la ejecución de cierta interacción personalizada de dicha colección.

Interator

4. Jerarquía de llamadas (Call Hierarchy):

Es un opción incorporada dentro la IDE de Visual Studio 2012 para que en determinada solución se pueda navegar una lista general de todas las llamadas de un método, propiedad o constructor seleccionado.

CallHierarchy

5. Instrucción Global en sentencia Namespace:

Es usado para definir nuevos Namespace fuera del Namespace raíz de su proyecto.

GlobalNamespace

Código Fuente:

Enlaces de Interés:

Anuncios

Blog de WordPress.com.