TypeDescriptionProvider Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt aanvullende metagegevens aan de TypeDescriptor.
public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
- Overname
-
TypeDescriptionProvider
- Afgeleid
Opmerkingen
De TypeDescriptionProvider klasse breidt de typegegevens die zijn gekoppeld aan een type of object dynamisch uit door kenmerken zoals kenmerken, eigenschappen en gebeurtenissen toe te voegen, te wijzigen of te verbergen. Er kunnen meerdere type beschrijvingsproviderklassen zijn die metagegevens aan één TypeDescriptorbieden.
Er zijn twee manieren om een TypeDescriptionProvider aan een TypeDescriptor:
Wanneer aan de doelklasse tijdens het ontwerp de juiste TypeDescriptionProviderAttribute tag kan worden toegewezen.
Tijdens runtime kan een van de AddProvider methoden van de TypeDescriptor klasse worden aangeroepen. Voor deze overbelaste methoden is het doelobject of het klassetype ervan vereist.
De TypeDescriptionProvider klasse is afhankelijk van een bovenliggend object van hetzelfde type dat tijdens de constructie wordt geleverd. Hierdoor kunnen klassen die zijn afgeleid van CustomTypeDescriptor methoden selectief overschrijven.
Exemplaren van TypeDescriptionProvider zijn alleen gebouwd op aanvraag, waardoor de impact van aangepaste typegegevens op prestaties wordt geminimaliseerd.
Notities voor uitvoerders
Uw afgeleide type kan worden gemarkeerd als internal of private, maar er kan een exemplaar van uw type worden gemaakt met de TypeDescriptor klasse. Schrijf geen onveilige code door ervan uit te gaan dat de aanroeper wordt vertrouwd. Stel dat bellers exemplaren van uw type in gedeeltelijke vertrouwensrelatie kunnen maken.
Constructors
| Name | Description |
|---|---|
| TypeDescriptionProvider() |
Initialiseert een nieuw exemplaar van de TypeDescriptionProvider klasse. |
| TypeDescriptionProvider(TypeDescriptionProvider) |
Initialiseert een nieuw exemplaar van de klasse met behulp van een beschrijvingsprovider van het TypeDescriptionProvider bovenliggende type. |
Methoden
| Name | Description |
|---|---|
| CreateInstance(IServiceProvider, Type, Type[], Object[]) |
Hiermee maakt u een object dat kan worden vervangen door een ander gegevenstype. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetCache(Object) |
Hiermee wordt een cache per object opgehaald, die wordt geopend als sleutel-waardeparen IDictionary . |
| GetExtendedTypeDescriptor(Object) |
Hiermee wordt een uitgebreide aangepaste typedescriptor opgehaald voor het opgegeven object. |
| GetExtenderProviders(Object) |
Hiermee haalt u de extender-providers voor het opgegeven object op. |
| GetFullComponentName(Object) |
Hiermee haalt u de naam van het opgegeven onderdeel op of |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetReflectionType(Object) |
Voert normale reflectie uit tegen het opgegeven object. |
| GetReflectionType(Type, Object) |
Voert normale weerspiegeling uit op het opgegeven object met het opgegeven type. |
| GetReflectionType(Type) |
Voert normale weerspiegeling uit tegen een type. |
| GetRuntimeType(Type) |
Converteert een weerspiegelingstype naar een runtimetype. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| GetTypeDescriptor(Object) |
Hiermee haalt u een aangepaste typedescriptor op voor het opgegeven object. |
| GetTypeDescriptor(Type, Object) |
Hiermee haalt u een aangepaste typedescriptor op voor het opgegeven type en object. |
| GetTypeDescriptor(Type) |
Hiermee haalt u een aangepaste typedescriptor op voor het opgegeven type. |
| IsSupportedType(Type) |
Hiermee wordt een waarde opgehaald die aangeeft of het opgegeven type compatibel is met de typebeschrijving en de bijbehorende keten van typebeschrijvingproviders. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |