Новые возможности Visual Basic 2010

На этой странице перечислены новые и улучшенные возможности Visual Basic 2010. Щелкните ссылки в представленных ниже разделах для получения дополнительных сведений о тех или иных возможностях.

Содержание раздела

Новое в версии Visual Basic 2010 с пакетом обновления 1 (SP1)

  • Параметр среды выполнения компилятора

Новые возможности в версии исходного выпуска Visual Basic 2010

  • Автоматически реализуемые свойства

  • Инициализаторы набора

  • Неявное продолжение строки

  • Многострочные лямбда-выражения и подпрограммы

  • Новый параметр командной строки для указания версии языка

  • Поддержка эквивалентности типов

  • Динамическая поддержка

  • Ковариация и контрвариация

  • Функция "Перейти к"

  • Выделение ссылок

  • Создание в результате использования

  • Режим предложений IntelliSense

Примеры приложений

Новое в версии Visual Basic 2010 с пакетом обновления 1 (SP1)

В следующем подразделе описаны новые возможности версии Visual Basic 2010 с пакетом обновления 1 (SP1).

Параметр среды выполнения компилятора

Параметр компилятора /vbruntime имеет новый параметр /vbruntime*, включающий в сборку базовую функциональность библиотеки времени выполнения Visual Basic. Благодаря этому параметру приложение Visual Basic можно будет запускать на платформах, на которых нет библиотеки времени выполнения Visual Basic.

Новые возможности в версии исходного выпуска Visual Basic 2010

В следующем подразделе описаны новые и расширенные возможности исходной версии Visual Basic 2010.

Автоматически реализуемые свойства

Автоматически реализуемые свойства предоставляют сокращенный синтаксис, благодаря чему можно быстро задать свойство класса, а для возвращения (Get) и задания (Set) свойства не нужно создавать код. Дополнительные сведения см. в разделе Автоматически реализуемые свойства (Visual Basic).

Инициализаторы набора

Инициализаторы набора предоставляют сокращенный синтаксис, позволяющий создавать коллекцию и населять ее начальным набором значений. Инициализаторы набора полезны при создании коллекции из набора известных значений, например списка параметров меню или категорий. Дополнительные сведения см. в разделе Общие сведения о инициализаторах наборов (Visual Basic).

Неявное продолжение строки

Во многих случаях неявное продолжение строки позволяет продолжать предложение на следующей строке, не используя знак подчеркивания (_). Список всех случаев, когда можно опустить знак подчеркивания, см. в разделе Операторы в Visual Basic.

Многострочные лямбда-выражения и подпрограммы

Функция поддержки лямбда-выражений была расширена, и теперь система поддерживает не только многострочные лямбда-функции, но и подпрограммы. Дополнительные сведения см. в разделе Лямбда-выражения (Visual Basic).

Новый параметр командной строки для указания версии языка

При задании параметра командной строки /langversion компилятор принимает только синтаксис, допустимый для заданной версии Visual Basic.

Поддержка эквивалентности типов

Теперь можно развертывать приложения с внедренными сведениями о типах, а не со сведениями, импортированными из основной сборки взаимодействия. Приложение, содержащее внедренные сведения о типах, может использовать типы в среде выполнения, не ссылаясь на сборку среды выполнения. Если опубликовано несколько версий сборки среды выполнения, приложение, содержащее внедренные сведения о типах, может работать с различными версиями без перекомпиляции. Дополнительные сведения см. в разделе /link (Visual Basic). Примеры см. в разделах Пошаговое руководство. Внедрение данных о типе из сборок для приложений Microsoft Office (C# и Visual Basic) и Пошаговое руководство. Внедрение данных о типах из управляемых сборок (C# и Visual Basic).

Динамическая поддержка

Visual Basic привязывается к объектам из динамических языков, таким как IronPython and IronRuby. Дополнительные сведения см. в разделах Работа с динамическими объектами (Visual Basic) и Пошаговое руководство. Создание и использование динамических объектов (C# и Visual Basic).

Ковариация и контрвариация

Ковариация позволяет использовать более производный тип, чем это указано в универсальном параметре, тогда как контрвариация позволяет использовать менее производный тип. Благодаря этому можно осуществлять неявное преобразование классов, реализующих вариантные интерфейсы, и обеспечивать большую гибкость при сопоставлении сигнатур методов с типами вариантных делегатов. Вариантные интерфейсы и делегаты можно создавать с помощью новых ключевых слов языка In и Out. В платформе .NET Framework также появилась поддержка вариации для нескольких существующих универсальных интерфейсов и делегатов, в том числе для интерфейса IEnumerable<T> и делегатов Func<TResult> и Action<T>. Дополнительные сведения см. в разделе Ковариация и контравариация (C# и Visual Basic).

Функция "Перейти к"

Функцию Перейти к можно использовать для поиска символа или файла в исходном коде. Можно выполнить поиск ключевых слов, содержащихся в символе, используя "верблюжий" стиль и знаки подчеркивания для разделения символа на ключевые слова.

Дополнительные сведения см. в разделе Практическое руководство. Поиск объектов, определений и ссылок (символы).

Выделение ссылок

При щелчке символа в исходном коде в документе выделяются все экземпляры этого символа.

Для многих структур управления действует правило, что при нажатии мышью на ключевое слово все ключевые слова в структуре выделяются. Например, при щелчке If в конструкции If...Then...Else выделяются все экземпляры If, Then, ElseIf, Else и End If.

Для перемещения к следующему или предыдущему выделенному символу можно использовать сочетание клавиш CTRL+SHIFT+СТРЕЛКА ВНИЗ или CTRL+SHIFT+СТРЕЛКА ВВЕРХ. Дополнительные сведения см. в разделе Практическое руководство. Использование выделения ссылок.

Создание в результате использования

Функция создания в результате использования позволяет использовать классы и члены до их определения. Можно создать заглушку для еще не определенного класса, конструктора, метода, свойства, поля или перечисления, которое необходимо использовать. Новые типы и члены можно создавать, не покидая текущего расположения в коде. Это снижает до минимума нарушения рабочего процесса.

Функция "Создание в результате использования" поддерживает стили программирования, такие как разработка на основе тестирования. Дополнительные сведения см. в разделе Создание в результате использования.

Режим предложений IntelliSense

Технология IntelliSense предусматривает два варианта завершения операторов IntelliSense: режим завершения и предложение режим. Режим предложений следует применять, когда классы и члены используются до того, как они определены. Дополнительные сведения см. в разделе Список членов.

Примеры приложений

Visual Basicвключает в себя новые образцы приложений, которые демонстрируют следующие возможности: автоматически реализуемые свойства, продолжение неявные строки, Инициализаторы коллекций, ковариация и контрвариация, многострочное лямбда-выражения и подпрограмм. Сведения о примерах языка Visual Basic и способах доступа к ним см. в разделе Примеры применения синтаксиса языка Visual Basic.

См. также

Ссылки

Новые возможности отладчика Visual Studio

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

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

Новые возможности развертывания

Новые возможности .NET Framework 4

Новые возможности ASP.NET 4 и Visual Web Developer