Visual Basic 中的屬性概觀
更新:2007 年 11 月
屬性 (Attribute) 是描述性標記,它提供與程式設計項目相關的其他資訊,例如型別、欄位、方法和屬性 (Property)。其他應用程式,例如 Visual Basic 編譯器,可以參考屬性 (Attribute) 中的額外資訊以決定如何使用這些項目。
屬性 (Attribute) 和中繼資料
屬性會與 Visual Basic 組件的「中繼資料 (Metadata)」一併儲存。中繼資料指 Runtime 管理的每個項目的描述資訊。這可以包含偵錯和記憶體回收所需的資訊,以及安全性屬性 (Attribute)、封送處理 (Marshaling) 資料、擴充類別和成員定義、版本繫結和 Runtime 所需的任何其他資訊。
有了屬性,中繼資料的指定方式就與使用 Public 和 Private 等關鍵字來提供存取層次資訊的方式十分相似。但是,它與關鍵字不同的是,大部分的屬性 (Attribute) 不是針對特定語言而定的。使用屬性可以擴展 Visual Basic 語言的功能,而不需要變更編譯器。
.NET Framework 及 Visual Basic 語言定義了許多十分有用的屬性,您可以定義對您的應用程式有意義的自訂屬性。自訂屬性是以 System.Attribute 類別 (Class) 為基礎,並使用 AttributeUsageAttribute 屬性提供如何使用屬性的詳細資訊。
屬性 (Attribute) 的功能和效能
屬性 (Attribute) 的一些重點包括:
您可以將一或多個屬性 (Attribute) 套用至整個組件、模組或較小的程式項目,例如類別和屬性 (Property)。
屬性 (Attribute) 接收引數的方式就和方法與屬性 (Property) 接受引數的方式一樣。
從屬性擷取中繼資料的處理序稱為「反映 (Reflection)」。反映牽涉到工具的使用,這些工具可讓物件擷取及檢查與它們自己的成員相關的中繼資料。如需詳細資訊,請參閱 反映範例。