Visual Basic 所用的屬性
更新:2007 年 11 月
下表列出 Visual Basic 中某些最通用的屬性 (Attribute)。如需指定屬性的資訊,請在說明系統的 [索引] 欄位或 [搜尋] 方塊中輸入屬性名稱。
屬性 |
用途 |
---|---|
對編譯器指示應當做 COM 物件公開的類別。只適用於 Visual Basic。 |
|
僅允許使用模組所需的限定性條件來存取模組成員。 |
|
在與輸入及輸出函式一起使用的結構中,指定固定長度字串的大小。只適用於 Visual Basic。 |
|
在與輸入及輸出函式一起使用的結構中,指定固定陣列的大小。只適用於 Visual Basic。 |
|
使用 SOAP 通訊協定讓方法可供呼叫。用於 XML Web Service 中。 |
|
表示類別可以被序列化。 |
|
判斷參數該如何在 Visual Basic 的 Managed 程式碼與 Unmanaged 程式碼 (例如 Windows API) 之間進行封送處理 (Marshaling)。供 Common Language Runtime 使用。 |
|
指定如何使用屬性。 |
|
指示將屬性方法實作為從 Unmanaged DLL 匯出。 |
Visual Basic 的特定屬性
Visual Basic 有三種特定屬性:COMClassAttribute、VBFixedStringAttribute 和 VBFixedArray。
COMClassAttribute
利用 COMClassAttribute 來簡化從 Visual Basic 建立 COM 元件的處理序。COM 物件與 .NET Framework 組件 (Assembly) 相當不同,而且沒有 COMClassAttribute,您需要遵循很多步驟才能產生 Visual Basic 的 COM 物件。至於標記為 COMClassAttribute 的類別 (Class),編譯器會自動執行這些步驟。
HideModuleNameAttribute
使用 HideModuleNameAttribute 後,僅能使用模組所需的限定性條件來存取模組成員。
VBFixedStringAttribute
使用 VBFixedStringAttribute 以強制 Visual Basic 建立固定長度字串。依據預設,字串具有可變長度,在將字串儲存至檔案內時,這個屬性非常好用。下列程式碼可說明此點:
Structure Worker
' The runtime uses VBFixedString to determine
' if the field should be written out as a fixed size.
<VBFixedString(10)> Public LastName As String
<VBFixedString(7)> Public Title As String
<VBFixedString(2)> Public Rank As String
End Structure
VBFixedArrayAttribute
使用 VBFixedArrayAttribute 來宣告固定大小的陣列。與 Visual Basic 字串類似,依照預設,陣列具有可變長度。在序列化或將資料寫入檔案中時,這個屬性就相當有用。
請參閱
概念
參考
System.Runtime.InteropServices