Список атрибутов (Visual Basic)

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

[ attributemodifier ] attributename [ ( attributearguments | attributeinitializer ) ]

Части

  • attributemodifier
    Обязательный для атрибутов, примененных в начале исходного файла. Может быть Assembly (Visual Basic) или Модуль.

  • attributename
    Обязательный. Имя атрибута.

  • attributearguments
    Необязательный. Список позиционных аргументов для этого атрибута. Несколько аргументов разделяются запятыми.

  • attributeinitializer
    Необязательный. Список инициализаторов переменных или свойств для данного атрибута. Несколько инициализаторов разделяются запятыми.

Заметки

Можно применить один или несколько атрибутов практически к любому элементу программирования (типы, процедуры, свойства и т. д.). Атрибуты отображаются в метаданных сборки, и они могут помочь комментировать код или указать способ использования конкретного элемента программирования. Можно применить атрибуты, определенные в Visual Basic и .NET Framework, и можно определить собственные атрибуты.

Дополнительные сведения по использованию атрибутов содержатся в разделе Атрибуты (C# и Visual Basic). Дополнительная информация об именах атрибутов содержится в разделе Имена объявленных типов (Visual Basic).

Правила

  • Размещение. Атрибуты можно применять к большинству объявленных элементов программирования. Чтобы применить один или несколько атрибутов, поместите блок атрибутов в начале объявления элемента. Каждая запись в списке атрибутов задает атрибут, который предполагается применять, и модификатор и аргументы, которые будут использованы для вызова этого атрибута.

  • Угловые скобки. Если используется список атрибутов, то его необходимо заключить в угловые скобки ("<" и ">").

  • Часть объявления. Атрибут должен быть частью объявления элемента, а не отдельным оператором. Для расширения оператора объявления на несколько строк исходного кода можно использовать последовательность продолжения строки (" _").

  • Модификаторы. Модификатор атрибута (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 как позиционный аргумент, а другие сведения — как инициализаторы переменных.

См. также

Задачи

Практическое руководство. Разбиение и объединение инструкций в коде (Visual Basic)

Ссылки

Assembly (Visual Basic)

Module <ключевое_слово> (Visual Basic)

Атрибуты (C# и Visual Basic)