MemberDescriptor 類別

定義

表示類別成員,例如屬性或事件。 這是個抽象基底類別。

C#
public abstract class MemberDescriptor
C#
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MemberDescriptor
繼承
MemberDescriptor
衍生
屬性

範例

由於此類別的大部分用法都落在繼承的類別 EventDescriptorPropertyDescriptor上,因此請參閱這些類別中的範例。

備註

MemberDescriptor是和類別的PropertyDescriptor基類EventDescriptor。 類別 EventDescriptor 提供事件的描述,而 PropertyDescriptor 類別則提供屬性的描述。

這個類別會定義屬性和方法來存取其預存屬性。 屬性 Attributes 會取得屬性的集合。 、 IsBrowsableDescription、 和 DesignTimeOnly 屬性會Category擷取這些特定屬性的值。 NameDisplayName 屬性會提供成員的名稱。

MemberDescriptor也會定義將這個MemberDescriptor與另一個Equals比較的方法。

備註

一般而言,您會繼承自 EventDescriptorPropertyDescriptor 類別,而不是繼承自這個類別。

建構函式

MemberDescriptor(MemberDescriptor)

使用指定的 MemberDescriptor 初始化 MemberDescriptor 類別的新執行個體。

MemberDescriptor(MemberDescriptor, Attribute[])

使用指定 MemberDescriptor 中的名稱,以及舊的 MemberDescriptorMemberDescriptor 陣列的屬性,初始化 Attribute 類別的新執行個體。

MemberDescriptor(String)

使用指定的成員名稱,初始化 MemberDescriptor 類別的新執行個體。

MemberDescriptor(String, Attribute[])

使用成員的指定名稱和屬性的陣列,初始化 MemberDescriptor 類別的新執行個體。

屬性

AttributeArray

取得或設定屬性的陣列。

Attributes

取得這個成員的屬性集合。

Category

取得成員所屬的分類名稱,如 CategoryAttribute 中所指定的。

Description

取得成員的描述,如 DescriptionAttribute 中所指定的。

DesignTimeOnly

取得值,表示這個成員是否只在設計階段設定,如 DesignOnlyAttribute 中所指定的。

DisplayName

取得可在視窗 (例如 [屬性] 視窗) 中顯示的名稱。

IsBrowsable

取得值,表示成員是否可瀏覽,如 BrowsableAttribute 中指定的。

Name

取得成員的名稱。

NameHashCode

取得成員名稱的雜湊程式碼,如 GetHashCode() 中所指定的。

方法

CreateAttributeCollection()

使用傳遞給建構函式的屬性陣列,建立屬性的集合。

Equals(Object)

比較這個執行個體和指定的物件,以檢視它們是否相等。

FillAttributes(IList)

當在衍生類別中覆寫時,將繼承類別的屬性加入父類別中屬性的指定清單。

FindMethod(Type, String, Type[], Type)

透過反映搜尋指定的方法,只搜尋公用 (Public) 方法。

FindMethod(Type, String, Type[], Type, Boolean)

使用只搜尋公用方法的選項,透過反映搜尋指定的方法。

GetHashCode()

傳回這個執行個體的雜湊碼。

GetInvocationTarget(Type, Object)

擷取應該在成員的引動過程使用的物件。

GetInvokee(Type, Object)
已淘汰.
已淘汰.
已淘汰.
已淘汰.

取得要在其上叫用 (Invoke) 方法的元件。

GetSite(Object)

取得指定元件的元件站台 (Component Site)。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱