ICustomTypeDescriptor 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供介面,提供對象的動態自定義類型資訊。
public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
- 衍生
備註
介面允許 ICustomTypeDescriptor 物件提供關於自身的型別資訊。 一般而言,當物件需要動態類型資訊時,會使用此介面。 相較之下,類別 TypeDescriptor 提供從元資料取得的靜態型別資訊。
例如,.NET Framework 中使用 ICustomTypeDescriptor 來提供 COM 物件的型別資訊。 COM 物件不支援屬性或屬性。 因此,.NET Framework 使用 ICustomTypeDescriptor 來實作 COM 物件的屬性與屬性。
為了提供動態自訂型別資訊,類別可以實作 ICustomTypeDescriptor 或衍生於該 CustomTypeDescriptor 類別,這提供了此介面的簡單實作。
注意
設計時不支援實作 ICustomTypeDescriptor 介面物件的資料綁定。 此外,當綁定於執行時實例 時 ICustomTypeDescriptor,底層型別的公開屬性會被忽略。
屬性
| 名稱 | Description |
|---|---|
| RequireRegisteredTypes |
獲得一個值,指示是否需要透過 註冊 RegisterType<T>()型別。 |
方法
| 名稱 | Description |
|---|---|
| GetAttributes() |
傳回這個元件實例的自定義屬性集合。 |
| GetClassName() |
傳回元件之這個實例的類別名稱。 |
| GetComponentName() |
傳回元件之這個實例的名稱。 |
| GetConverter() |
傳回元件這個實例的類型轉換器。 |
| GetConverterFromRegisteredType() |
會回傳一個類型轉換器,用於可能被註冊的元件實例。 |
| GetDefaultEvent() |
傳回這個元件實例的預設事件。 |
| GetDefaultProperty() |
傳回這個元件實例的預設屬性。 |
| GetEditor(Type) |
傳回這個元件實例之指定型別的編輯器。 |
| GetEvents() |
傳回元件這個實例的事件。 |
| GetEvents(Attribute[]) |
使用指定的屬性陣組做為篩選,傳回元件之這個實例的事件。 |
| GetEventsFromRegisteredType() |
回傳該元件實例的事件,該元件可能已被註冊。 |
| GetProperties() |
傳回元件之這個實例的屬性。 |
| GetProperties(Attribute[]) |
使用屬性陣組做為篩選,傳回元件實例的屬性。 |
| GetPropertiesFromRegisteredType() |
回傳該元件實例的屬性,該元件可能已被註冊。 |
| GetPropertyOwner(PropertyDescriptor) |
傳回 物件,其中包含指定之屬性描述項所描述的屬性。 |