TypeDescriptionProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供補充性中繼資料給 TypeDescriptor。
public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
- 繼承
-
TypeDescriptionProvider
- 衍生
備註
類別 TypeDescriptionProvider 會藉由新增、修改或隱藏屬性、屬性和事件等特性,動態擴充與類型或對象相關聯的類型資訊。 可以有多個類型描述提供者類別,可將元資料提供給單 TypeDescriptor一 。
有兩種方式可將 與TypeDescriptor產生關聯TypeDescriptionProvider:
在設計時間,當目標類別可以指派適當的 TypeDescriptionProviderAttribute 標記時。
在運行時間,可以呼叫 類別的TypeDescriptor其中AddProvider一個方法時。 這些多載方法需要目標物件或其類別類型。
類別 TypeDescriptionProvider 依賴在建構期間提供之相同類型的父物件。 這可讓衍生自 CustomTypeDescriptor 的類別選擇性地覆寫方法。
的 TypeDescriptionProvider 實例只會視需要建置,將自定義類型資訊對效能的影響降到最低。
給實施者的注意事項
您的衍生型別可能會標示為 internal
或 private
,但可以使用 類別建立 TypeDescriptor 型別的實例。 假設呼叫端受信任,請勿撰寫不安全的程序代碼。 假設呼叫端可能會在部分信任中建立類型的實例。
建構函式
TypeDescriptionProvider() |
初始化 TypeDescriptionProvider 類別的新執行個體。 |
TypeDescriptionProvider(TypeDescriptionProvider) |
使用父型別描述提供者,初始化 TypeDescriptionProvider 類別的新執行個體。 |
方法
CreateInstance(IServiceProvider, Type, Type[], Object[]) |
建立可以代替另一種資料類型的物件。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetCache(Object) |
取得個別物件的快取,以索引鍵/值組的 IDictionary 方式存取。 |
GetExtendedTypeDescriptor(Object) |
取得特定物件的擴充自訂型別描述項。 |
GetExtenderProviders(Object) |
取得指定之物件的擴充項提供者。 |
GetFullComponentName(Object) |
取得指定之元件的名稱,或 |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetReflectionType(Object) |
對指定的物件執行一般反映。 |
GetReflectionType(Type) |
對型別執行一般反映。 |
GetReflectionType(Type, Object) |
對具有特定型別的特定物件執行一般反映。 |
GetRuntimeType(Type) |
將反映型別轉換成執行階段型別。 |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
GetTypeDescriptor(Object) |
取得特定物件的自訂型別描述項。 |
GetTypeDescriptor(Type) |
取得特定型別的自訂型別描述項。 |
GetTypeDescriptor(Type, Object) |
取得特定型別和物件的自訂型別描述項。 |
IsSupportedType(Type) |
取得值,這個值指出指定的型別是否與型別描述及其型別描述提供者的鏈結相容。 |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應