Поделиться через


Объекты из Visual Basic и других источников

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

Объекты, используемые в Visual Basic, берутся из внутренних и внешних источников. Примерами внутренних объектов являются встроенные объекты и классы проекта. Примерами внешних объектов являются сборки и объекты COM.

Внутренние объекты

Внутренние (или встроенные) объекты — это объекты, которые изначально присутствуют в Visual Basic. К ним относятся входят простые скалярные типы, например Integer и Double, а также Array и String. Нет необходимости создавать ссылки на внутренние объекты перед их использованием в проекте.

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

Внешние объекты

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

Сборки являются наиболее распространенным источником объектов для приложений Visual Basic. .NET Framework включает сборки, содержащие часто используемые объекты. Некоторые объекты в .NET Framework рассматриваются как встроенные объекты, но большинство сборок перед использованием необходимо явно импортировать с помощью оператора Imports. В любом языке, совместимом с общей спецификацией языков программирования (CLS), например Visual Basic или Visual C#, поддерживается создание и использование сборок. Дополнительные сведения см. в разделе Сборки.

Раньше в качестве источника объектов для программистов Visual Basic традиционно использовались COM-компоненты, но на сегодняшний день предпочтение отдается сборкам .NET Framework. Существующие COM-компоненты по-прежнему можно использовать в приложениях, однако для этого необходимы специальные классы взаимодействия .NET Framework. Для обращения к библиотеке COM необходимо использовать сборку взаимодействия, содержащую классы взаимодействия для каждого класса COM, определенного в библиотеке COM. Дополнительные сведения см. в разделе COM-взаимодействие.

В дополнение к доступу к собственным классам .NET Framework и классам COM, можно вызывать функции, определенные в динамической библиотеке (DLL), такие же как в Win32 API. Visual Basic позволяет вызывать функции в DLL после того, как они объявлены с помощью оператора Declare. Visual Basic добавляет функциональные возможности оператора Declare, позволяя использовать атрибут DllImportAttribute для задания значений по умолчанию для таких параметров, как CallingConvention, ExactSpelling и SetLastError. Параметры для операторов Declare комментируются с помощью атрибута MarshalAsAttribute, поддерживающего преобразование параметров способами, недоступными для более ранних версий Visual Basic.

См. также

Задачи

Пошаговое руководство. Реализация наследования с использованием объектов COM

Практическое руководство. Установка и получение значений свойств

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

Отношения между объектами

Ссылки

Оператор Declare

Оператор Imports (пространство имен .NET и тип)

DllImportAttribute

Тип данных Integer (Visual Basic)

Тип данных Double (Visual Basic)

Строковый тип данных (String) (Visual Basic)

MarshalAsAttribute

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

Создание и использование объектов