Объекты из 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
Практическое руководство. Установка и получение значений свойств
Основные понятия
Ссылки
Оператор Imports (пространство имен .NET и тип)
Тип данных Integer (Visual Basic)
Тип данных Double (Visual Basic)
Строковый тип данных (String) (Visual Basic)