指定要套用至宣告程式設計項目的屬性。 多個屬性會以逗號分隔。 以下是一個屬性的語法。
語法
[ attributemodifier ] attributename [ ( attributearguments | attributeinitializer ) ]
組件
| 部分 | 說明 |
|---|---|
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 表示屬性化程式代表 Unmanaged 動態連結庫 (DLL) 中的進入點。 屬性會提供 DLL 名稱做為位置自變數,以及其他資訊做為變數初始化表達式。