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 k objektu 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 vlastností, jako jsou atributy, vlastnosti a události. Může existovat více tříd zprostředkovatelů popisů typů, které nabízejí metadata pro jeden TypeDescriptor.
Existují dva způsoby, jak přidružit TypeDescriptionProviderTypeDescriptork :
V době návrhu, kdy je možné cílové třídě přiřadit příslušnou TypeDescriptionProviderAttribute značku.
Za běhu, kdy lze volat jednu z AddProviderTypeDescriptor metod třídy. Tyto přetížené metody vyžadují buď cílový objekt, nebo jeho typ třídy.
Třída TypeDescriptionProvider spoléhá na nadřazený objekt stejného typu, který se dodává během výstavby. To umožňuje třídy odvozené z CustomTypeDescriptor selektivně přepsat metody.
Instance služby TypeDescriptionProvider jsou založené pouze na poptávce, což minimalizuje dopad informací o vlastních typech na výkon.
Poznámky pro implementátory
Odvozený typ může být označen jako internal
nebo private
, ale instance vašeho typu může být vytvořena pomocí TypeDescriptor třídy . Nezabezpečený kód nezapisujte za předpokladu, že je volající důvěryhodný. Předpokládejme místo toho, ž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 TypeDescriptionProvider třídy pomocí zprostředkovatele popisu nadřazeného typu. |
Metody
CreateInstance(IServiceProvider, Type, Type[], Object[]) |
Vytvoří objekt, který může nahradit jiný datový typ. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetCache(Object) |
Získá mezipaměť pro jednotlivé objekty, ke které se přistupuje jako dvojice IDictionary klíč/hodnota. |
GetExtendedTypeDescriptor(Object) |
Získá 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í hashovací funkce. (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) |
Provede normální odraz proti danému objektu s daným typem. |
GetRuntimeType(Type) |
Převede typ reflexe na typ modulu runtime. |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
GetTypeDescriptor(Object) |
Získá popisovač vlastního typu pro daný objekt. |
GetTypeDescriptor(Type) |
Získá popisovač vlastního typu pro daný typ. |
GetTypeDescriptor(Type, Object) |
Získá popisovač vlastního typu pro daný typ a objekt. |
IsSupportedType(Type) |
Získá hodnotu, která označuje, zda je zadaný typ kompatibilní s popisem typu a jeho řetěz zprostředkovatelů popisu typu. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro