TypeDescriptionProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供補充的元資料。TypeDescriptor
public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
- 繼承
-
TypeDescriptionProvider
- 衍生
備註
該 TypeDescriptionProvider 類別動態擴展與類型或物件相關的類型資訊,透過新增、修改或隱藏屬性、屬性和事件等特性。 可以有多個型別描述提供者類別,分別提供單一 的元資料。TypeDescriptor
將 a TypeDescriptionProvider 與 TypeDescriptor關聯有兩種方式:
在設計時,目標類別可以被分配適當的 TypeDescriptionProviderAttribute 標籤。
執行時,當類別中的方法AddProviderTypeDescriptor之一可以被呼叫時。 這些多載方法需要目標物件或其類別類型。
該 TypeDescriptionProvider 類別依賴於建構過程中提供的同類型的父物件。 這使得衍生自 CustomTypeDescriptor 的類別選擇性地覆寫方法。
的 TypeDescriptionProvider 實例僅依需求建置,將自訂類型資訊對效能的影響降至最低。
給實施者的注意事項
你的衍生型別可能會標記為 internal 或 private,但可以用該 TypeDescriptor 類別建立你的型別實例。 不要假設呼叫者是可信的,來寫出不安全的程式碼。 假設呼叫者可能會在部分信任中建立你類型類型的實例。
建構函式
| 名稱 | Description |
|---|---|
| TypeDescriptionProvider() |
初始化 TypeDescriptionProvider 類別的新執行個體。 |
| TypeDescriptionProvider(TypeDescriptionProvider) |
使用父型描述提供者初始化該類別的新實例 TypeDescriptionProvider 。 |
屬性
| 名稱 | Description |
|---|---|
| RequireRegisteredTypes |
會獲得一個值,表示提供者是否使用反射,並要求透過該類型註冊 RegisterType<T>() 以支援修剪應用程式。 |