Атрибуты, используемые в Visual Basic
Обновлен: Ноябрь 2007
В следующей таблице перечислены некоторые наиболее распространенные атрибуты, используемые в Visual Basic. Для получения информации об определенном атрибуте, следует ввести имя атрибута в поля "Указатель" или "Поиск" справочной системы.
Атрибут |
Назначение |
---|---|
Указывает компилятору на то, что класс должен быть представлен другим приложениям в виде COM-объекта. Только в Visual Basic. |
|
Обеспечивает доступ к членам модуля с использованием только квалификации, необходимой для модуля. |
|
Определяет размер строки заданной длины в структуре для использования с функциями ввода и вывода из файлов. Только в Visual Basic. |
|
Определяет фиксированный размер массива в структуре для использования с функциями ввода и вывода из файлов. Только в Visual Basic. |
|
Разрешает вызов метода через протокол SOAP. Используется в веб-службах XML. |
|
Указывает на возможность сериализации класса. |
|
Определяет порядок маршалинга параметра между управляемым кодом Visual Basic и неуправляемым кодом, таким как Windows API. Используется в среде CLR. |
|
Определяет порядок использования атрибута. |
|
Указывает на то, что метод атрибута реализован в виде экспорта из неуправляемой библиотеки 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
Извлечение информации, сохраненной в атрибуте
Написание настраиваемых атрибутов
Ссылки
System.Runtime.InteropServices