Список атрибутов (Visual Basic)
Указывает атрибуты, применяемые к объявленному элементу программирования. Несколько атрибутов разделяются запятыми. Ниже приведен синтаксис для одного атрибута.
Синтаксис
[ attributemodifier ] attributename [ ( attributearguments | attributeinitializer ) ]
Детали
Часть | Description |
---|---|
attributemodifier |
Требуется для атрибутов, применяемых в начале исходного файла. Может быть сборкой или модулем. |
attributename |
Обязательный. Имя атрибута. |
attributearguments |
Необязательно. Список позиционных аргументов для этого атрибута. Несколько аргументов разделены запятыми. |
attributeinitializer |
Необязательно. Список инициализаторов переменных или свойств для этого атрибута. Несколько инициализаторов разделены запятыми. |
Замечания
Можно применить один или несколько атрибутов практически к любому элементу программирования (типам, процедурам, свойствам и т. д.). Атрибуты отображаются в метаданных сборки, и они помогут вам замечать код или указать, как использовать определенный элемент программирования. Можно применить атрибуты, определенные Visual Basic и платформа .NET Framework, и определить собственные атрибуты.
Дополнительные сведения об использовании атрибутов см. в обзоре атрибутов. Сведения об именах атрибутов см. в разделе "Объявленные имена элементов".
Правила
Размещения. Атрибуты можно применять к большинству объявленных элементов программирования. Чтобы применить один или несколько атрибутов, поместите блок атрибута в начало объявления элемента. Каждая запись в списке атрибутов указывает атрибут, который вы хотите применить, и модификатор и аргументы, которые вы используете для этого вызова атрибута.
Угловые скобки. Если вы предоставляете список атрибутов, необходимо заключить его в угловые скобки ("
<
" и ">
").Часть декларации. Атрибут должен быть частью объявления элемента, а не отдельной инструкцией. Можно использовать последовательность продолжения строк ("
_
), чтобы расширить оператор объявления на несколько строк исходного кода.Модификаторы. Модификатор атрибутов (
Assembly
илиModule
) требуется для каждого атрибута, примененного к элементу программирования в начале исходного файла. Модификаторы атрибутов не допускаются для атрибутов, применяемых к элементам, которые не находятся в начале исходного файла.Аргументы. Все позиционные аргументы атрибута должны предшествовать любым переменным или инициализаторам свойств.
Пример
В следующем примере атрибут применяется DllImportAttribute к определению скелета Function
процедуры.
<DllImportAttribute("kernel32.dll", EntryPoint:="MoveFileW",
SetLastError:=True, CharSet:=CharSet.Unicode,
ExactSpelling:=True,
CallingConvention:=CallingConvention.StdCall)>
Public Shared Function MoveFile(ByVal src As String,
ByVal dst As String) As Boolean
' This function copies a file from the path src to the path dst.
' Leave this function empty. The DLLImport attribute forces calls
' to MoveFile to be forwarded to MoveFileW in KERNEL32.DLL.
End Function
DllImportAttribute указывает, что процедура атрибута представляет точку входа в неуправляемой библиотеке динамических ссылок (DLL). Атрибут предоставляет имя DLL в качестве позиционного аргумента и другие сведения в качестве инициализаторов переменных.