共用方式為


ICustomTypeDescriptor 介面

定義

提供介面,提供對象的動態自定義類型資訊。

public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
衍生

備註

ICustomTypeDescriptor 介面可讓物件提供本身的類型資訊。 一般而言,當物件需要動態類型資訊時,會使用此介面。 相反地,TypeDescriptor 類別會提供從元數據取得的靜態類型資訊。

例如,ICustomTypeDescriptor 用於 .NET Framework,以提供 COM 物件的類型資訊。 COM 物件不支援屬性或屬性。 因此,.NET Framework 會使用 ICustomTypeDescriptor 來實作 COM 對象的屬性和屬性。

若要提供動態自定義類型資訊,類別可以實作 ICustomTypeDescriptor 或衍生自 CustomTypeDescriptor 類別,以提供這個介面的簡單實作。

注意

對實作 ICustomTypeDescriptor 介面的對象的數據系結沒有設計時間支援。 此外,當系結至運行時間實例的 ICustomTypeDescriptor時,會忽略基礎類型的公用屬性。

屬性

RequireRegisteredTypes

取得值,這個值表示型別是否需要透過 RegisterType<T>()註冊。

方法

GetAttributes()

傳回這個元件實例的自定義屬性集合。

GetClassName()

傳回元件之這個實例的類別名稱。

GetComponentName()

傳回元件之這個實例的名稱。

GetConverter()

傳回元件這個實例的類型轉換器。

GetConverterFromRegisteredType()

取得可能註冊之這個物件的型別轉換子。

GetDefaultEvent()

傳回這個元件實例的預設事件。

GetDefaultProperty()

傳回這個元件實例的預設屬性。

GetEditor(Type)

傳回這個元件實例之指定型別的編輯器。

GetEvents()

傳回元件這個實例的事件。

GetEvents(Attribute[])

使用指定的屬性陣組做為篩選,傳回元件之這個實例的事件。

GetEventsFromRegisteredType()

取得可註冊之元件之這個實例的事件。

GetProperties()

傳回元件之這個實例的屬性。

GetProperties(Attribute[])

使用屬性陣組做為篩選,傳回元件實例的屬性。

GetPropertiesFromRegisteredType()

取得可能註冊之元件的這個實例的屬性。

GetPropertyOwner(PropertyDescriptor)

傳回 物件,其中包含指定之屬性描述項所描述的屬性。

適用於

另請參閱