屬性清單 (Visual Basic)

指定要套用至已宣告程式設計項目的屬性 (Attribute); 多個屬性之間以逗號 (,) 分隔。 下列是其中一個屬性的語法。

[ attributemodifier ] attributename [ ( attributearguments | attributeinitializer ) ]

組件

  • attributemodifier
    對套用於原始程式檔 (Source File) 開頭處的屬性為必要項。 可以是 Assembly (Visual Basic)Module

  • attributename
    必要項。 屬性 (Attribute) 名稱。

  • attributearguments
    選擇項。 這個屬性 (Attribute) 的位置引數清單。 以逗號 ( , ) 分隔多個引數。

  • attributeinitializer
    選擇項。 這個屬性 (Attribute) 的變數或屬性 (Property) 初始設定式清單。 初始設定式之間會以逗號來分隔。

備註

一個或多個屬性 (Attribute) 套用幾乎可以套用到任何程式設計項目 (型別、程序、屬性 (Property) 等)。 屬性會出現在組件的中繼資料 (Metadata) 中,且可協助您加上程式碼的附註,或指定如何使用特定程式設計項目。 您可套用 Visual Basic 和 .NET Framework 所提供的屬性,且可定義自己的屬性。

如需何時使用屬性的詳細資訊,請參閱屬性 (C# 和 Visual Basic)。 如需屬性名稱的詳細資訊,請參閱宣告項目名稱 (Visual Basic)

規則

  • 位置:可將屬性套用至大部分已宣告的程式設計項目。 若要套用一或多個屬性,則可在項目宣告開頭處放置「屬性區塊」。 屬性清單中的每個項目都會指定您想套用的屬性,以及要用於這個屬性引動的修飾詞 (Modifier) 和引數。

  • 角括弧如果提供屬性清單,則必須將它封入角括弧 ("<" 和 ">") 中。

  • 宣告的一部分:屬性必須是項目宣告的一部分,而非個別的陳述式 (Statement)。 您可使用行接續字元 (Line-Continuation) 序列 (" _"),將宣告陳述式 (Declaration Statement) 擴充成多個原始程式碼行。

  • **修飾詞。**對於套用至原始程式檔開頭處之程式設計項目的每個屬性而言,屬性修飾詞 (Assembly 或 Module) 是必要項。 對於套用至不在原始程式檔開頭處之項目的屬性而言,則不允許有屬性修飾詞。

  • 引數:屬性 (Attribute) 的所有位置性引數必須在任何變數或屬性 (Property) 初始設定式之前。

範例

下列範例會將 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) 的進入點 (Entry Point)。 屬性會提供 DLL 名稱做為位置性引數,而將其他資訊做為變數初始設定式。

請參閱

工作

HOW TO:在程式碼中中斷和合併陳述式 (Visual Basic)

參考

Assembly (Visual Basic)

Module <關鍵字> (Visual Basic)

屬性 (C# 和 Visual Basic)