TypeDescriptionProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為 TypeDescriptor提供補充元數據。
public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
- 繼承
-
TypeDescriptionProvider
- 衍生
備註
TypeDescriptionProvider 類別會藉由新增、修改或隱藏屬性、屬性和事件等特性,動態擴充與類型或對象相關聯的類型資訊。 可以有多個類型描述提供者類別,可將元數據提供給單一 TypeDescriptor。
有兩種方式可將 TypeDescriptionProvider 與 TypeDescriptor產生關聯:
在設計時間,當目標類別可以指派適當的 TypeDescriptionProviderAttribute 標記時。
在運行時間,可以呼叫 TypeDescriptor 類別的其中一個 AddProvider 方法。 這些多載方法需要目標物件或其類別類型。
TypeDescriptionProvider 類別依賴在建構期間提供之相同類型的父物件。 這可讓衍生自 CustomTypeDescriptor 的類別選擇性地覆寫方法。
TypeDescriptionProvider 實例只會根據需求而建置,將自定義類型資訊對效能的影響降到最低。
給實施者的注意事項
您的衍生型別可能會標示為 internal
或 private
,但可以使用 TypeDescriptor 類別建立類型實例。 假設呼叫端受信任,請勿撰寫不安全的程序代碼。 假設呼叫端可能會在部分信任中建立類型實例。
建構函式
TypeDescriptionProvider() |
初始化 TypeDescriptionProvider 類別的新實例。 |
TypeDescriptionProvider(TypeDescriptionProvider) |
使用父類型描述提供者,初始化 TypeDescriptionProvider 類別的新實例。 |
屬性
RequireRegisteredTypes |
取得值,這個值表示提供者是否使用反映,而且需要透過 RegisterType<T>() 註冊類型以支援修剪的應用程式。 |