共用方式為


TypeDescriptionProvider 類別

定義

TypeDescriptor提供補充元數據。

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

備註

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

有兩種方式可將 TypeDescriptionProviderTypeDescriptor產生關聯:

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

TypeDescriptionProvider 實例只會根據需求而建置,將自定義類型資訊對效能的影響降到最低。

給實施者的注意事項

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

建構函式

TypeDescriptionProvider()

初始化 TypeDescriptionProvider 類別的新實例。

TypeDescriptionProvider(TypeDescriptionProvider)

使用父類型描述提供者,初始化 TypeDescriptionProvider 類別的新實例。

屬性

RequireRegisteredTypes

取得值,這個值表示提供者是否使用反映,而且需要透過 RegisterType<T>() 註冊類型以支援修剪的應用程式。

方法

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

建立對象,這個物件可以替代另一個數據類型。

Equals(Object)

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

(繼承來源 Object)
GetCache(Object)

取得以索引鍵/值組 IDictionary 存取的每個物件快取。

GetExtendedTypeDescriptor(Object)

取得指定對象的擴充自定義型別描述元。

GetExtendedTypeDescriptorFromRegisteredType(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)

取得指定型別和物件的自定義型別描述元。

GetTypeDescriptorFromRegisteredType(Object)

傳回指定型別或物件的自定義型別描述元。

GetTypeDescriptorFromRegisteredType(Type)

傳回指定型別或物件的自定義型別描述元。

GetTypeDescriptorFromRegisteredType(Type, Object)

傳回指定型別或物件的自定義型別描述元。

IsRegisteredType(Type)

判斷類型是否透過 RegisterType<T>()向提供者註冊。

IsSupportedType(Type)

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

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
RegisterType<T>()

註冊類型,以便由修剪應用程式中的反映型提供者使用。

ToString()

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

(繼承來源 Object)

適用於

另請參閱