Новые возможности 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
Новые возможности развертывания