宣言されたプログラミング要素に適用する属性を指定します。 複数の属性はコンマで区切られます。 1 つの属性の構文を次に示します。
構文
[ attributemodifier ] attributename [ ( attributearguments | attributeinitializer ) ]
部品
部分 | 説明 |
---|---|
attributemodifier |
ソース ファイルの先頭に適用される属性に必要です。 アセンブリまたはモジュールを指定できます。 |
attributename |
必須。 属性の名前。 |
attributearguments |
任意。 この属性の位置引数の一覧。 複数の引数はコンマで区切られます。 |
attributeinitializer |
任意。 この属性の変数またはプロパティ初期化子の一覧。 複数の初期化子はコンマで区切られます。 |
注釈
ほぼすべてのプログラミング要素 (型、プロシージャ、プロパティなど) に 1 つ以上の属性を適用できます。 属性はアセンブリのメタデータに表示され、コードに注釈を付けたり、特定のプログラミング要素の使用方法を指定したりするのに役立ちます。 Visual Basic と .NET Framework で定義された属性を適用し、独自の属性を定義できます。
属性を使用するタイミングの詳細については、「 属性の概要」を参照してください。 属性名の詳細については、「 宣言された要素名」を参照してください。
準則
配置。 ほとんどの宣言されたプログラミング要素に属性を適用できます。 1 つ以上の属性を適用するには、要素宣言の先頭に 属性ブロック を配置します。 属性リスト内の各エントリは、適用する属性、および属性のこの呼び出しに使用する修飾子と引数を指定します。
っこ。 属性リストを指定する場合は、山かっこ ("
<
" と ">
") で囲む必要があります。宣言の一部。 属性は、個別のステートメントではなく、要素宣言の一部である必要があります。 行連結シーケンス ("
_
") を使用して、宣言ステートメントを複数のソース コード行に拡張できます。修飾子。 ソース ファイルの先頭にあるプログラミング要素に適用されるすべての属性に対して、属性修飾子 (
Assembly
またはModule
) が必要です。 属性修飾子は、ソース ファイルの先頭にない要素に適用される属性では使用できません。引数。 属性のすべての位置引数は、変数またはプロパティ初期化子の前に置く必要があります。
例
次の例では、Function
プロシージャのスケルトン定義にDllImportAttribute属性を適用します。
<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 名を位置引数として、その他の情報を変数初期化子として提供します。
こちらも参照ください
.NET