TypeDescriptionProvider 類別

定義

提供補充性中繼資料給 TypeDescriptor

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
繼承
TypeDescriptionProvider
衍生

備註

類別 TypeDescriptionProvider 會藉由新增、修改或隱藏屬性、屬性和事件等特性,動態擴充與類型或物件相關聯的類型資訊。 可以有多個類型描述提供者類別,可將中繼資料提供給單 TypeDescriptor 一 。

有兩種方式可將 與 TypeDescriptor 產生關聯 TypeDescriptionProvider

類別 TypeDescriptionProvider 依賴在建構期間提供之相同類型的父物件。 這可讓衍生自 CustomTypeDescriptor 的類別選擇性地覆寫方法。

TypeDescriptionProvider 實例只會視需要建置,將自訂類型資訊對效能的影響降到最低。

給實施者的注意事項

您的衍生型別可能會標示為 internalprivate ,但可以使用 類別建立 TypeDescriptor 型別的實例。 假設呼叫端受信任,請勿撰寫不安全的程式碼。 假設呼叫端可能會在部分信任中建立類型的實例。

建構函式

TypeDescriptionProvider()

初始化 TypeDescriptionProvider 類別的新執行個體。

TypeDescriptionProvider(TypeDescriptionProvider)

使用父型別描述提供者,初始化 TypeDescriptionProvider 類別的新執行個體。

方法

CreateInstance(IServiceProvider, Type, Type[], Object[])

建立可以代替另一種資料類型的物件。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetCache(Object)

取得個別物件的快取,以索引鍵/值組的 IDictionary 方式存取。

GetExtendedTypeDescriptor(Object)

取得特定物件的擴充自訂型別描述項。

GetExtenderProviders(Object)

取得指定之物件的擴充項提供者。

GetFullComponentName(Object)

取得指定之元件的名稱,或 null (如果元件沒有名稱)。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetReflectionType(Object)

對指定的物件執行一般反映。

GetReflectionType(Type)

對型別執行一般反映。

GetReflectionType(Type, Object)

對具有特定型別的特定物件執行一般反映。

GetRuntimeType(Type)

將反映型別轉換成執行階段型別。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
GetTypeDescriptor(Object)

取得特定物件的自訂型別描述項。

GetTypeDescriptor(Type)

取得特定型別的自訂型別描述項。

GetTypeDescriptor(Type, Object)

取得特定型別和物件的自訂型別描述項。

IsSupportedType(Type)

取得值,這個值指出指定的型別是否與型別描述及其型別描述提供者的鏈結相容。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

適用於

另請參閱