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

На этой странице перечислены новые и улучшенные возможности Visual Basic в Visual Studio 2012.

Дополнительные сведения о создании приложения Магазина Windows с помощью Visual Studio 2012 см. в разделе Разрабатывать приложения хранилища Windows с помощью Visual Studio 2012.

Async - функция

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

Если пользовательский интерфейс не отвечает или сервер не является масштабируемым, вероятно, потребуется код быть более асинхронно.Написание кода также традиционно включил задать асинхронный обратный вызов (продолжением), чтобы задать логику, которая происходит после завершения асинхронной операции.Это осложняет структуру асинхронного кода, по сравнению с синхронным кодом.

С функцией Async теперь можно вызывать асинхронные методы без использования обратных вызовов и без разделить ваш код через несколько методов или лямбда-выражения.

Модификатор Async указывает, что метод является асинхронным.При вызове метода Async задача возвращается.Вызывающий оператор Await от задачи, текущий метод будет немедленно.Когда завершается выполнение задачи возобновляется в одном методе.

Вызов метода Async не выделяет дополнительные потоки.Он может использовать существующий поток завершения ВВОДА-ВЫВОДА кратко в конце.

Дополнительные сведения см. в разделе Асинхронное программирование с использованием ключевых слов Async и Await (C# и Visual Basic).

Итераторы

Используются итераторы выполнять пользовательскую итерацию по коллекциям, такие как списки или массивы.

Итератор выписку Yield используется для возвращения каждый элемент в коллекции одной записи за раз.Оператор Yield при достижении текущего расположения в коде сохранятьо.Выполнение будет перезагружено из этого местоположения при очередном функция итератора называется.

Итератор можно вызывать из кода клиента с использованием выписки For Each…Next.

Итераторы были введены в C# в Visual Studio 2005.

Дополнительные сведения см. в разделе Итераторы (C# и Visual Basic).

Иерархия вызовов

С помощью иерархии вызовов можно переходить по коду путем отображения следующих элементов:

  • Все вызовы и исходящие вызовы выбранного метода, свойства или конструктора.

  • Все реализации элемента интерфейса.

  • Все абстрактные переопределяет виртуальный или члена.

Иерархия вызовов позволяет, чтобы лучше понять, как потоки кода и оценить влияние изменений в код.

Иерархия вызовов была введена в C# в Visual Studio 2010.

Дополнительные сведения см. в разделе Иерархия вызовов.

Сведения о вызывающем объекте

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

Дополнительные сведения см. в разделе Сведения о вызывающем (C# и Visual Basic).

Global - ключевое слово в выписках пространства имен

Теперь можно использовать ключевое слово Global при выписке Namespace.Это позволяет определить пространство имен из корневого пространства имен проекта.

Дополнительные сведения см. в разделе Пространства имен в Visual Basic.

Редактирование закодируйте

  • Интегрированная среда разработки автоматически вставляет модификатор не больше не ByVal для параметра, который не определяет ByVal или ByRef.ByVal по-прежнему значение по умолчанию, если ByVal или ByRef не определены.

  • В автоматически созданном коде, интегрированная среда разработки больше не вставляет полное имя типа, если пространство имен, в Оператор Imports (пространство имен .NET и тип) или в разделе Импортированные пространства именСтраница "Ссылки" в конструкторе проектов (Visual Basic).

    Visual Studio 2012

    Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
    

    Visual Studio 2010

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
    

Подключенные образца

Visual Studio можно использовать, чтобы загрузить и установить образцы полностью, упакованные приложения Visual Basic коллекция кода MSDN.

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

Дополнительные сведения см. в разделе Доступ к онлайн-образцам.

См. также

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

Новые возможности Visual Studio 2012, версия-кандидат

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