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


Атрибуты, используемые в Visual Basic

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

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

Атрибут

Назначение

Класс ComClassAttribute

Указывает компилятору на то, что класс должен быть представлен другим приложениям в виде COM-объекта. Только в Visual Basic.

Класс HideModuleNameAttribute

Обеспечивает доступ к членам модуля с использованием только квалификации, необходимой для модуля.

Класс VBFixedStringAttribute

Определяет размер строки заданной длины в структуре для использования с функциями ввода и вывода из файлов. Только в Visual Basic.

Класс VBFixedArrayAttribute

Определяет фиксированный размер массива в структуре для использования с функциями ввода и вывода из файлов. Только в Visual Basic.

WebMethodAttribute

Разрешает вызов метода через протокол SOAP. Используется в веб-службах XML.

SerializableAttribute

Указывает на возможность сериализации класса.

MarshalAsAttribute

Определяет порядок маршалинга параметра между управляемым кодом Visual Basic и неуправляемым кодом, таким как Windows API. Используется в среде CLR.

AttributeUsageAttribute

Определяет порядок использования атрибута.

DllImportAttribute

Указывает на то, что метод атрибута реализован в виде экспорта из неуправляемой библиотеки DLL.

Атрибуты, характерные для Visual Basic

Три атрибута относятся только к Visual Basic: COMClassAttribute, VBFixedStringAttribute и VBFixedArray.

COMClassAttribute

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

HideModuleNameAttribute

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

VBFixedStringAttribute

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

Structure Worker
    ' The runtime uses VBFixedString to determine 
    ' if the field should be written out as a fixed size.
    <VBFixedString(10)> Public LastName As String
    <VBFixedString(7)> Public Title As String
    <VBFixedString(2)> Public Rank As String
End Structure

VBFixedArrayAttribute

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

См. также

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

Глобальные атрибуты в Visual Basic

Применение атрибутов

Извлечение информации, сохраненной в атрибуте

Написание настраиваемых атрибутов

Ссылки

Класс ComClassAttribute

Класс VBFixedArrayAttribute

Класс VBFixedStringAttribute

System.Runtime.InteropServices

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

Расширение метаданных с помощью атрибутов