TypeDescriptionProvider Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje doplňková metadata TypeDescriptor.
public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
- Dědičnost
-
TypeDescriptionProvider
- Odvozené
Poznámky
Třída TypeDescriptionProvider dynamicky rozšiřuje informace o typu přidružené k typu nebo objektu přidáním, úpravou nebo skrytím charakteristik, jako jsou atributy, vlastnosti a události. Může existovat více tříd popisů typů, které nabízejí metadata pro jeden TypeDescriptor.
Existují dva způsoby přidružení TypeDescriptionProvider k TypeDescriptor:
V době návrhu lze cílové třídě přiřadit příslušnou značku TypeDescriptionProviderAttribute.
Při spuštění lze volat jednu z AddProvider metod třídy TypeDescriptor. Tyto přetížené metody vyžadují cílový objekt nebo jeho typ třídy.
Třída TypeDescriptionProvider spoléhá na nadřazený objekt stejného typu, který byl dodán během výstavby. To umožňuje třídy odvozené z CustomTypeDescriptor selektivně přepsat metody.
Instance TypeDescriptionProvider jsou založené pouze na poptávce, což minimalizuje dopad informací o vlastním typu na výkon.
Poznámky pro implementátory
Odvozený typ může být označen jako internal
nebo private
, ale instanci vašeho typu lze vytvořit pomocí třídy TypeDescriptor. Nezabezpečený kód nezapisujte za předpokladu, že volající je důvěryhodný. Místo toho předpokládejme, že volající můžou vytvářet instance vašeho typu v částečném vztahu důvěryhodnosti.
Konstruktory
TypeDescriptionProvider() |
Inicializuje novou instanci TypeDescriptionProvider třídy. |
TypeDescriptionProvider(TypeDescriptionProvider) |
Inicializuje novou instanci třídy TypeDescriptionProvider pomocí zprostředkovatele popisu nadřazeného typu. |
Vlastnosti
RequireRegisteredTypes |
Získá hodnotu, která označuje, zda poskytovatel používá reflexi a vyžaduje, aby typy byly registrovány prostřednictvím RegisterType<T>() pro podporu oříznutých aplikací. |
Metody
CreateInstance(IServiceProvider, Type, Type[], Object[]) |
Vytvoří objekt, který může nahradit jiný datový typ. |
Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
GetCache(Object) |
Získá mezipaměť pro jednotlivé objekty, ke které se přistupuje jako IDictionary párů klíč/hodnota. |
GetExtendedTypeDescriptor(Object) |
Získá rozšířený popisovač vlastního typu pro daný objekt. |
GetExtendedTypeDescriptorFromRegisteredType(Object) |
Vrátí rozšířený popisovač vlastního typu pro daný objekt. |
GetExtenderProviders(Object) |
Získá rozšiřující zprostředkovatele pro zadaný objekt. |
GetFullComponentName(Object) |
Získá název zadané komponenty nebo |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetReflectionType(Object) |
Provede normální odraz proti danému objektu. |
GetReflectionType(Type) |
Provede normální odraz proti typu. |
GetReflectionType(Type, Object) |
Provádí normální odraz proti danému objektu s daným typem. |
GetRuntimeType(Type) |
Převede typ reflexe na typ modulu runtime. |
GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
GetTypeDescriptor(Object) |
Získá vlastní popisovač typu pro daný objekt. |
GetTypeDescriptor(Type) |
Získá vlastní popisovač typu pro daný typ. |
GetTypeDescriptor(Type, Object) |
Získá vlastní popisovač typu pro daný typ a objekt. |
GetTypeDescriptorFromRegisteredType(Object) |
Vrátí popisovač vlastního typu pro daný typ nebo objekt. |
GetTypeDescriptorFromRegisteredType(Type) |
Vrátí popisovač vlastního typu pro daný typ nebo objekt. |
GetTypeDescriptorFromRegisteredType(Type, Object) |
Vrátí popisovač vlastního typu pro daný typ nebo objekt. |
IsRegisteredType(Type) |
Určuje, zda byl typ registrován u svého poskytovatele prostřednictvím RegisterType<T>(). |
IsSupportedType(Type) |
Získá hodnotu, která určuje, zda zadaný typ je kompatibilní s popisem typu a jeho řetězem zprostředkovatelů popisu typu. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
RegisterType<T>() |
Zaregistruje typ, aby ho mohli používat poskytovatelé založené na reflexi v oříznutých aplikacích. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |