Новые возможности языка Visual Basic (для пользователей Visual Basic 6.0)

Обновлен: Ноябрь 2007

В версии Visual Basic 2008 содержится много новых и усовершенствованных средств языка, например наследование, интерфейсы и перегрузка, которые делают его мощным объектно-ориентированным языком программирования. На этой странице отмечены некоторые наиболее значительные изменения и предоставлены ссылки на подробную информацию.

ms172618.alert_note(ru-ru,VS.90).gifПримечание.

Те, кто знаком с Visual Basic 6.0, могут получить первое представление о новых концепциях, прочитав раздел Сведения об изменениях в языке (для пользователей Visual Basic 6.0).

ms172618.alert_note(ru-ru,VS.90).gifСовет.

Чтобы посмотреть на появившиеся в версии Visual Basic 2008 новые средства языка в действии, см. раздел Интерактивный учебник по Visual Basic.

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

Ниже приведены новые средства языка программирования, появившиеся в версии Visual Basic 2008.

Наследование

В версии Visual Basic 2008наследование поддерживается посредством предоставления возможности определять классы, служащие основой для производных классов. Производные классы наследуют (и могут расширять) свойства и методы базового класса. Они могут также переопределять унаследованные методы новыми реализациями базового класса. Все созданные с помощью версии Visual Basic 2008 классы по умолчанию являются наследуемыми. Поскольку разрабатываемые формы фактически являются классами, можно использовать наследование для определения новых форм на основе существующих. Дополнительные сведения см. в разделе Наследование в Visual Basic.

Обработка исключений

В версии Visual Basic 2008 поддерживается структурированная обработка исключений с помощью расширенной версии синтаксической конструкции Try...Catch...Finally, которая поддерживается в других языках, таких как C++. Структурная обработка исключений сочетает современную управляющую структуру (аналогичную Select Case или While) с исключениями, защищенными блоками кода и фильтрами. Структурированная обработка исключений позволяет легко создавать и поддерживать программы с надежными, полнофункциональными обработчиками ошибок. Подробные сведения см. в разделе Введение в обработку исключений.

Перегрузка

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

Переопределение свойств и методов

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

Конструкторы и деструкторы

Конструкторы — это процедуры, которые управляют инициализацией новых экземпляров класса. В противоположность им, деструкторы — это методы, которые освобождают системные ресурсы, когда класс покидает область видимости, или когда ему присваивается значение Nothing. В версии Visual Basic 2008 конструкторы и деструкторы поддерживаются с помощью процедур Sub New и Sub Finalize. Подробные сведения см. в разделе Время существования: создание и уничтожение объектов.

Типы данных

В версии Visual Basic 2008 введены три новых типа данных. Тип данных Char представляет собой 16-разрядную ячейку без знака, используемую для хранения символов Юникода. Этот тип эквивалентен типу данных .NET FrameworkSystem.Char. Тип данных Short представляет собой 16-разрядное целое число со знаком, называемое Integer в более ранних версиях Visual Basic. Тип данных Decimal — это 96-разрядное целое число со знаком, масштабируемое с переменной степенью 10. В более ранних версиях Visual Basic этот тип данных был доступен только в рамках типа Variant. Кроме того, теперь в языке Visual Basic поддерживаются целочисленные типы данных без знака (UShort, UInteger и ULong), а также тип со знаком SByte. Подробные сведения см. в разделе Типы данных в Visual Basic.

Интерфейсы

Интерфейсы описывают свойства и методы классов, но, в отличие от классов, интерфейсы не содержат их реализацию. Интерфейсы объявляются с помощью оператора Interface; для написания кода, который реализует описанные в интерфейсе элементы, используется оператор Implements. Подробные сведения см. в разделе Интерфейсы в Visual Basic.

Делегаты

Делегаты — это объекты, которые могут вызывать методы объектов от имени разработчика и иногда описываются как строго типизированные объектно-ориентированные указатели на функции. Использование делегатов позволяет процедурам указывать метод обработчика событий, который запускается при возникновении какого-либо события. Делегаты также можно использовать в многопоточных приложениях. Подробные сведения см. в разделе Делегаты и оператор AddressOf.

Общие члены

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

Ссылки

Ссылки позволяют использовать объекты, определенные в других сборках. В версии Visual Basic 2008 ссылки могут указывать на сборки, а не на библиотеки типов. Подробные сведения см. в разделе Ссылки и оператор Imports.

Пространства имен

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

Сборки

Сборки заменяют и расширяют возможности библиотек типов, описывая все файлы, необходимые для данного компонента или приложения. Сборка может содержать один или несколько пространств имен. Подробные сведения см. в разделе Сборки.

Атрибуты

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

Многопоточность

Используя Visual Basic 2008, можно написать приложения, которые могут выполнять несколько задач независимо друг от друга. Отдельная задача, которая может приостанавливать выполнение других задач, может выполняться в отдельном потоке. Такой процесс выполнения задач называется многопоточностью. Многопоточность позволяет выполнять сложные задачи в потоках, отделенных от интерфейса пользователя, что позволяет приложениям более четко реагировать на действия пользователя. Подробные сведения см. в разделе Многопоточные приложения.

Операторы поразрядного сдвига

Теперь Visual Basic 2008 поддерживает арифметические операции сдвига разряда влево и вправо для целочисленных типов данных (Byte, Short, Integer и Long), а также для беззнаковых типов (UShort, UInteger и ULong). Арифметические сдвиги не являются циклическими. Это означает, что биты, сдвинутые с одного конца результата, не вводятся повторно с другого конца. Соответствующие операторы присваивания также существуют. Подробные сведения см. в разделах Операторы поразрядного сдвига и Операторы присваивания.

Объявления переменных цикла

В версии Visual Basic 2008 существует возможность объявлять переменные цикла в качестве части цикла For или For Each. Можно включить предложение As для этой переменной в оператор For или For Each, при условии, что вне цикла не было объявлено переменных с этим именем. Областью действия объявленной таким способом переменной цикла является сам цикл. Подробные сведения см. в разделах Инструкция For... Next (Visual Basic) и Инструкция For Each... Next (Visual Basic).

Новые возможности языка Visual Basic (для пользователей Visual Basic 2005)

В этой версии Visual Studio к числу новых характеристик языка Visual Basic 2008 относятся продолжение цикла, гарантированное высвобождение ресурсов, свойства со смешанным доступом, типы данных без знака, перегрузка операторов, универсальные типы и многое другое. Дополнительные сведения см. в разделе Новые возможности языка Visual Basic.

См. также

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

Новые возможности для пользователей Visual Basic 6.0

Новые возможности Windows Forms для пользователей Visual Basic 6.0

Новые возможности Visual Studio IDE для пользователей Visual Basic 6.0