共用方式為


Visual Basic 所用的屬性

更新:2007 年 11 月

下表列出 Visual Basic 中某些最通用的屬性 (Attribute)。如需指定屬性的資訊,請在說明系統的 [索引] 欄位或 [搜尋] 方塊中輸入屬性名稱。

屬性

用途

ComClassAttribute 類別

對編譯器指示應當做 COM 物件公開的類別。只適用於 Visual Basic。

HideModuleNameAttribute 類別

僅允許使用模組所需的限定性條件來存取模組成員。

VBFixedStringAttribute 類別

在與輸入及輸出函式一起使用的結構中,指定固定長度字串的大小。只適用於 Visual Basic。

VBFixedArrayAttribute 類別

在與輸入及輸出函式一起使用的結構中,指定固定陣列的大小。只適用於 Visual Basic。

WebMethodAttribute

使用 SOAP 通訊協定讓方法可供呼叫。用於 XML Web Service 中。

SerializableAttribute

表示類別可以被序列化。

MarshalAsAttribute

判斷參數該如何在 Visual Basic 的 Managed 程式碼與 Unmanaged 程式碼 (例如 Windows API) 之間進行封送處理 (Marshaling)。供 Common Language Runtime 使用。

AttributeUsageAttribute

指定如何使用屬性。

DllImportAttribute

指示將屬性方法實作為從 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 字串類似,依照預設,陣列具有可變長度。在序列化或將資料寫入檔案中時,這個屬性就相當有用。

請參閱

概念

Visual Basic 中的全域屬性

套用屬性

擷取儲存於屬性中的資訊

撰寫自訂屬性

參考

ComClassAttribute 類別

VBFixedArrayAttribute 類別

VBFixedStringAttribute 類別

System.Runtime.InteropServices

其他資源

使用屬性擴充中繼資料