Новые возможности языка Visual Basic

Обновлен: Июль 2008

Visual Basic 2008 предоставляет новые возможности языка, включая вывод локального типа, инициализаторы объектов, анонимные типы и методы расширения. Эти возможности служат поддержкой важной новой функции, LINQ (Language-Integrated Query), а также полезны и по отдельности.

В этом разделе представлены новые возможности и даны ссылки на дополнительные сведения о них.

Характеристика

Описание

Запросы (Visual Basic)

В этом разделе можно найти дополнительные сведения о запросах, включая сведения об этих ключевых словах:

  • From

  • Where

  • Select

  • Order By

  • Join

  • Group By

  • Skip

  • Take

  • Distinct

XML в Visual Basic

Теперь можно включать XML как типы данных первого класса в код Visual Basic, делая быстрым и легким создание, преобразование, изменение и запросы XML.

Вывод локального типа

С помощью локального определения типов (так называемого неявного ввода), компилятор определяет тип данных локальных переменных, основываясь на значениях, которые используются для их инициализации.

Инициализаторы объектов: именованные и анонимные типы

С помощью инициализаторов объектов, можно инициализировать сложный объект данных в выражении, без явного вызова конструктора.

Анонимные типы

Средство анонимных типов позволяет создавать экземпляры нового типа данных без предварительного написания определения класса. Вместо этого компилятор создает определение типа данных на основе свойств, которые вы указываете при объявлении экземпляра.

Методы расширения (Visual Basic)

Методы расширения позволяют добавить методы в типы данных из-за пределов типа. Методы можно вызывать, как если бы они были обычный методами экземпляра типа данных

Лямбда-выражения

Лямбда-выражения является функцией без имени, которую можно использовать везде, где допустим тип делегата.

Оператор If

Оператор If использует сокращенные вычисления, в зависимости от результата которых возвращает одно из двух значений. Он может быть вызван с тремя или с двумя аргументами.

Разделяемые методы

Разделяемые методы позволяют разработчикам использовать другую логику в коде. Разделяемый метод определяется в разделяемом классе, и любой разработчик, который использует класс, может определить желаемое поведение для метода.

Типы значения Null

Можно добавить модификатор ? в имя типа или переменную, чтобы указать обнуляемую версию типа. Тип значения, допускающий значение NULL, может иметь значение Nothing в дополнение к значениям версии типа, не допускающего значение NULL.

В качестве отправной точки для получения дополнительных сведений об этих возможностях см. Возможности Visual Basic, поддерживающие LINQ и Приступая к работе с LINQ в Visual Basic.

См. также

Основные понятия

Возможности Visual Basic, поддерживающие LINQ

Знакомство с LINQ в Visual Basic

Основные операции запроса (LINQ)

Новые возможности Visual Studio 2008

Новые возможности компилятора Visual Basic

Другие ресурсы

Справочник по Visual Basic

LINQ

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлена информация и ссылки для оператора If, разделяемых методов и типов значений, допускающих значение NULL.

Улучшение информации.