TypeDescriptionProvider 類別

定義

提供補充的元資料。TypeDescriptor

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

備註

TypeDescriptionProvider 類別動態擴展與類型或物件相關的類型資訊,透過新增、修改或隱藏屬性、屬性和事件等特性。 可以有多個型別描述提供者類別,分別提供單一 的元資料。TypeDescriptor

將 a TypeDescriptionProviderTypeDescriptor關聯有兩種方式:

TypeDescriptionProvider 類別依賴於建構過程中提供的同類型的父物件。 這使得衍生自 CustomTypeDescriptor 的類別選擇性地覆寫方法。

TypeDescriptionProvider 實例僅依需求建置,將自訂類型資訊對效能的影響降至最低。

給實施者的注意事項

你的衍生型別可能會標記為 internalprivate,但可以用該 TypeDescriptor 類別建立你的型別實例。 不要假設呼叫者是可信的,來寫出不安全的程式碼。 假設呼叫者可能會在部分信任中建立你類型類型的實例。

建構函式

名稱 Description
TypeDescriptionProvider()

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

TypeDescriptionProvider(TypeDescriptionProvider)

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

屬性

名稱 Description
RequireRegisteredTypes

會獲得一個值,表示提供者是否使用反射,並要求透過該類型註冊 RegisterType<T>() 以支援修剪應用程式。

方法

名稱 Description
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, Object)

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

GetReflectionType(Type)

對型別執行一般反映。

GetRuntimeType(Type)

將反映類型轉換成運行時間類型。

GetType()

取得目前實例的 Type

(繼承來源 Object)
GetTypeDescriptor(Object)

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

GetTypeDescriptor(Type, Object)

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

GetTypeDescriptor(Type)

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

GetTypeDescriptorFromRegisteredType(Object)

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

GetTypeDescriptorFromRegisteredType(Type, Object)

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

GetTypeDescriptorFromRegisteredType(Type)

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

IsRegisteredType(Type)

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

IsSupportedType(Type)

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

MemberwiseClone()

建立目前 Object的淺層複本。

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

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

ToString()

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

(繼承來源 Object)

適用於

另請參閱