Lo nuevo en el lenguaje Visual Basic

Actualización: Julio de 2008

Visual Basic 2008 introduce nuevas características de lenguaje, como la inferencia de tipos locales, inicializadores de objetos, tipos anónimos y métodos de extensión. Estas características sirven de apoyo a una nueva característica importante, Language-Integrated Query (LINQ), pero también son útiles por separado.

Este tema introduce las nuevas características y proporciona vínculos a información adicional sobre ellas.

Característica

Descripción

Consultas (Visual Basic)

En este tema, puede buscar más información sobre las consultas, incluida la información sobre las palabras clave siguientes:

  • From

  • Where

  • Select

  • Order By

  • Join

  • Group By

  • Skip

  • Take

  • Distinct

XML en Visual Basic

Ahora puede incluir XML como tipos de datos de primera clase en el código de Visual Basic, de manera que sea rápido y fácil crear, transformar, modificar y consultar XML.

Inferencia de tipo de variable local

Mediante la inferencia de tipos locales (también denominada escritura implícita), el compilador determina los tipos de datos de las variables locales según los valores que se usan para inicializarlas.

Inicializadores de objeto: Tipos con nombre y anónimos

Con los inicializadores de objetos, puede inicializar un objeto de datos complejo en una expresión, sin una llamada explícita a un constructor.

Tipos anónimos

La característica de tipos anónimos permite crear instancias de un nuevo tipo de datos sin escribir primero la definición de la clase. En su lugar, el compilador crea una definición de tipos de datos basada en las propiedades especificadas al declarar la instancia.

Métodos de extensión (Visual Basic)

Los métodos de extensión le permiten agregar métodos a un tipo de datos desde fuera del tipo. Los métodos se pueden invocar como si fueran métodos de instancia normales del tipo de datos

Expresiones lambda

Una expresión lambda es una función sin nombre que se puede utilizar donde haya un tipo delegado válido.

If (operador)

El operador If utiliza la evaluación de cortocircuito para devolver condicionalmente uno de dos valores. Se puede llamar con tres argumentos o con dos argumentos.

Métodos Partial

Los métodos parciales permiten a los programadores insertar la lógica personalizada en el código. Un método parcial se define en una clase parcial y cualquier programador que utilice la clase puede especificar el comportamiento deseado para el método.

Tipos de valor que aceptan valores NULL

Puede agregar un modificador ? a un nombre de tipo o una variable para especificar la versión que acepta valores NULL del tipo. Un tipo de valor que acepta valores NULL puede tener el valor Nothing además de los valores de la versión que no acepta valores NULL del tipo.

Como punto de partida para obtener más información sobre estas características, vea Características de Visual Basic que admiten LINQ e Introducción a LINQ en Visual Basic.

Vea también

Conceptos

Características de Visual Basic que admiten LINQ

Introducción a LINQ en Visual Basic

Operaciones básicas de consulta (LINQ)

Lo nuevo en Visual Studio 2008

Lo nuevo en el compilador de Visual Basic

Otros recursos

Referencia de Visual Basic

Language-Integrated Query (LINQ)

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se han agregado información y vínculos para el operador If, los métodos parciales y los tipos de valores que aceptan valores NULL.

Mejora de la información.