TypeDescriptor Klas

Definitie

Bevat informatie over de kenmerken van een onderdeel, zoals de kenmerken, eigenschappen en gebeurtenissen. Deze klasse kan niet worden overgenomen.

public ref class TypeDescriptor sealed
public sealed class TypeDescriptor
type TypeDescriptor = class
Public NotInheritable Class TypeDescriptor
Overname
TypeDescriptor

Opmerkingen

.NET Framework biedt twee manieren om toegang te krijgen tot metagegevens voor een type: de reflectie-API in de System.Reflection-naamruimte en de klasse TypeDescriptor. Weerspiegeling is een algemeen mechanisme dat beschikbaar is voor alle typen omdat de basis wordt vastgesteld in de GetType methode van de hoofdklasse Object . De informatie die wordt geretourneerd voor een type is niet uitbreidbaar, omdat deze niet kan worden gewijzigd na de compilatie van het doeltype. Zie de onderwerpen in Reflectie voor meer informatie.

Het is daarentegen TypeDescriptor een uitbreidbaar inspectiemechanisme voor onderdelen: die klassen die de IComponent interface implementeren. In tegenstelling tot weerspiegeling wordt er niet gecontroleerd op methoden. TypeDescriptor kan dynamisch worden uitgebreid door verschillende services die beschikbaar zijn via de doelcomponent Site. In de volgende tabel ziet u deze services.

Servicenaam Beschrijving
IExtenderProvider Hiermee kunt u een andere klasse, zoals ToolTip, extra eigenschappen voor een onderdeel bieden.
ITypeDescriptorFilterService Hiermee kan een ander object de standaardmetagegevens wijzigen die door een onderdeel worden weergegeven.
ICustomTypeDescriptor Hiermee kan een klasse zijn eigen metagegevens volledig en dynamisch opgeven, waarbij het standaardinspectiemechanisme van TypeDescriptor.

Dankzij de uitbreidbaarheid die wordt geboden, TypeDescriptor kan de ontwerptijdweergave van een onderdeel verschillen van de werkelijke runtimeweergave, wat handig is TypeDescriptor voor het bouwen van een ontwerptijdinfrastructuur.

Alle methoden zijn TypeDescriptorstatic. U kunt geen exemplaar van deze klasse maken en deze klasse kan niet worden overgenomen.

U kunt eigenschaps- en gebeurteniswaarden op twee verschillende manieren instellen: geef deze op in de onderdeelklasse of wijzig deze tijdens het ontwerp. Omdat u deze waarden op twee manieren kunt instellen, zijn de overbelaste methoden voor het nemen van TypeDescriptor twee verschillende typen parameters: een klassetype of een objectexemplaren.

Als u toegang wilt krijgen tot TypeDescriptor gegevens en u een exemplaar van het object hebt, gebruikt u de methode die een onderdeel aanroept. Gebruik de methode die alleen voor het klassetype aanroept wanneer u geen exemplaar van het object hebt.

Eigenschappen en gebeurtenissen worden opgeslagen in TypeDescriptor de cache voor snelheid. Normaal gesproken zijn ze constant voor de levensduur van een object. Echter, extender providers en ontwerpers kunnen de set eigenschappen op een object wijzigen. Als dit het geval is, moet de Refresh methode worden aangeroepen om de cache bij te werken.

Eigenschappen

Name Description
ComNativeDescriptorHandler
Verouderd.
Verouderd.

Hiermee haalt u de provider op voor de com-typegegevens (Component Object Model) voor het doelonderdeel.

ComObjectType

Hiermee wordt het type van het COM-object (Component Object Model) opgehaald dat wordt vertegenwoordigd door het doelonderdeel.

InterfaceType

Hiermee wordt een type opgehaald dat een typebeschrijvingsprovider vertegenwoordigt voor alle interfacetypen.

Methoden

Name Description
AddAttributes(Object, Attribute[])

Voegt kenmerken op klasseniveau toe aan het doelonderdeelexemplaren.

AddAttributes(Type, Attribute[])

Voegt kenmerken op klasseniveau toe aan het doelonderdeeltype.

AddEditorTable(Type, Hashtable)

Hiermee voegt u een editortabel toe voor het opgegeven basistype van de editor.

AddProvider(TypeDescriptionProvider, Object)

Hiermee voegt u een typebeschrijvingsprovider toe voor één exemplaar van een onderdeel.

AddProvider(TypeDescriptionProvider, Type)

Hiermee voegt u een typebeschrijvingsprovider toe voor een onderdeelklasse.

AddProviderTransparent(TypeDescriptionProvider, Object)

Hiermee voegt u een typebeschrijvingsprovider toe voor één exemplaar van een onderdeel.

AddProviderTransparent(TypeDescriptionProvider, Type)

Hiermee voegt u een typebeschrijvingsprovider toe voor een onderdeelklasse.

CreateAssociation(Object, Object)

Hiermee maakt u een primaire secundaire koppeling tussen twee objecten.

CreateDesigner(IComponent, Type)

Hiermee maakt u een exemplaar van de ontwerper die is gekoppeld aan het opgegeven onderdeel en van het opgegeven type ontwerper.

CreateEvent(Type, EventDescriptor, Attribute[])

Hiermee maakt u een nieuwe gebeurtenisdescriptor die identiek is aan een bestaande gebeurtenisdescriptor, wanneer de bestaande EventDescriptorwordt doorgegeven.

CreateEvent(Type, String, Type, Attribute[])

Hiermee maakt u een nieuwe gebeurtenisdescriptor die identiek is aan een bestaande gebeurtenisdescriptor door dynamisch descriptorgegevens van een opgegeven gebeurtenis op een type te genereren.

CreateInstance(IServiceProvider, Type, Type[], Object[])

Hiermee maakt u een object dat kan worden vervangen door een ander gegevenstype.

CreateProperty(Type, PropertyDescriptor, Attribute[])

Hiermee maakt u een nieuwe eigenschapsdescriptor op basis van een bestaande eigenschapsdescriptor, met behulp van de opgegeven bestaande PropertyDescriptor en kenmerkmatrix.

CreateProperty(Type, String, Type, Attribute[])

Hiermee wordt een eigenschapsdescriptor gemaakt en dynamisch gekoppeld aan een type, met behulp van de opgegeven eigenschapsnaam, het type en de kenmerkmatrix.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetAssociation(Type, Object)

Retourneert een exemplaar van het type dat is gekoppeld aan het opgegeven primaire object.

GetAttributes(Object, Boolean)

Retourneert een verzameling kenmerken voor het opgegeven onderdeel en een Booleaanse waarde die aangeeft dat er een aangepaste typedescriptor is gemaakt.

GetAttributes(Object)

Retourneert de verzameling kenmerken voor het opgegeven onderdeel.

GetAttributes(Type)

Retourneert een verzameling kenmerken voor het opgegeven type onderdeel.

GetClassName(Object, Boolean)

Retourneert de naam van de klasse voor het opgegeven onderdeel met behulp van een aangepaste typedescriptor.

GetClassName(Object)

Retourneert de naam van de klasse voor het opgegeven onderdeel met behulp van de standaardtypedescriptor.

GetClassName(Type)

Retourneert de naam van de klasse voor het opgegeven type.

GetComponentName(Object, Boolean)

Retourneert de naam van het opgegeven onderdeel met behulp van een aangepaste typedescriptor.

GetComponentName(Object)

Retourneert de naam van het opgegeven onderdeel met behulp van de standaardtypedescriptor.

GetConverter(Object, Boolean)

Retourneert een typeconversieprogramma voor het type van het opgegeven onderdeel met een aangepaste typedescriptor.

GetConverter(Object)

Retourneert een typeconversieprogramma voor het type van het opgegeven onderdeel.

GetConverter(Type)

Retourneert een typeconversieprogramma voor het opgegeven type.

GetDefaultEvent(Object, Boolean)

Retourneert de standaard gebeurtenis voor een onderdeel met een aangepaste typedescriptor.

GetDefaultEvent(Object)

Retourneert de standaard gebeurtenis voor het opgegeven onderdeel.

GetDefaultEvent(Type)

Retourneert de standaard gebeurtenis voor het opgegeven type onderdeel.

GetDefaultProperty(Object, Boolean)

Retourneert de standaardeigenschap voor het opgegeven onderdeel met een aangepaste typedescriptor.

GetDefaultProperty(Object)

Retourneert de standaardeigenschap voor het opgegeven onderdeel.

GetDefaultProperty(Type)

Retourneert de standaardeigenschap voor het opgegeven type onderdeel.

GetEditor(Object, Type, Boolean)

Retourneert een editor met het opgegeven basistype en met een aangepaste typedescriptor voor het opgegeven onderdeel.

GetEditor(Object, Type)

Hiermee haalt u een editor op met het opgegeven basistype voor het opgegeven onderdeel.

GetEditor(Type, Type)

Retourneert een editor met het opgegeven basistype voor het opgegeven type.

GetEvents(Object, Attribute[], Boolean)

Retourneert de verzameling gebeurtenissen voor een opgegeven onderdeel met behulp van een opgegeven matrix met kenmerken als filter en met behulp van een aangepaste typedescriptor.

GetEvents(Object, Attribute[])

Retourneert de verzameling gebeurtenissen voor een opgegeven onderdeel met behulp van een opgegeven matrix met kenmerken als filter.

GetEvents(Object, Boolean)

Retourneert de verzameling gebeurtenissen voor een opgegeven onderdeel met een aangepaste typedescriptor.

GetEvents(Object)

Retourneert de verzameling gebeurtenissen voor het opgegeven onderdeel.

GetEvents(Type, Attribute[])

Retourneert de verzameling gebeurtenissen voor een opgegeven type onderdeel met behulp van een opgegeven matrix met kenmerken als filter.

GetEvents(Type)

Retourneert de verzameling gebeurtenissen voor een opgegeven type onderdeel.

GetFullComponentName(Object)

Retourneert de volledig gekwalificeerde naam van het onderdeel.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetProperties(Object, Attribute[], Boolean)

Retourneert de verzameling eigenschappen voor een opgegeven onderdeel met behulp van een opgegeven matrix met kenmerken als filter en het gebruik van een aangepaste typedescriptor.

GetProperties(Object, Attribute[])

Retourneert de verzameling eigenschappen voor een opgegeven onderdeel met behulp van een opgegeven matrix met kenmerken als filter.

GetProperties(Object, Boolean)

Retourneert de verzameling eigenschappen voor een opgegeven onderdeel met behulp van de standaardtypedescriptor.

GetProperties(Object)

Retourneert de verzameling eigenschappen voor een opgegeven onderdeel.

GetProperties(Type, Attribute[])

Retourneert de verzameling eigenschappen voor een opgegeven type onderdeel met behulp van een opgegeven matrix met kenmerken als filter.

GetProperties(Type)

Retourneert de verzameling eigenschappen voor een opgegeven type onderdeel.

GetProvider(Object)

Retourneert de typebeschrijvingsprovider voor het opgegeven onderdeel.

GetProvider(Type)

Retourneert de typebeschrijvingsprovider voor het opgegeven type.

GetReflectionType(Object)

Retourneert een Type object dat kan worden gebruikt om reflectie uit te voeren, op basis van een object.

GetReflectionType(Type)

Retourneert een Type die kan worden gebruikt om reflectie uit te voeren, op basis van een klassetype.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Refresh(Assembly)

Wist de eigenschappen en gebeurtenissen voor de opgegeven assembly uit de cache.

Refresh(Module)

Wist de eigenschappen en gebeurtenissen voor de opgegeven module uit de cache.

Refresh(Object)

Wist de eigenschappen en gebeurtenissen voor het opgegeven onderdeel uit de cache.

Refresh(Type)

Wist de eigenschappen en gebeurtenissen voor het opgegeven type onderdeel uit de cache.

RemoveAssociation(Object, Object)

Hiermee verwijdert u een koppeling tussen twee objecten.

RemoveAssociations(Object)

Hiermee verwijdert u alle koppelingen voor een primair object.

RemoveProvider(TypeDescriptionProvider, Object)

Hiermee verwijdert u een eerder toegevoegde typebeschrijvingprovider die is gekoppeld aan het opgegeven object.

RemoveProvider(TypeDescriptionProvider, Type)

Hiermee verwijdert u een eerder toegevoegde typebeschrijvingprovider die is gekoppeld aan het opgegeven type.

RemoveProviderTransparent(TypeDescriptionProvider, Object)

Hiermee verwijdert u een eerder toegevoegde typebeschrijvingprovider die is gekoppeld aan het opgegeven object.

RemoveProviderTransparent(TypeDescriptionProvider, Type)

Hiermee verwijdert u een eerder toegevoegde typebeschrijvingprovider die is gekoppeld aan het opgegeven type.

SortDescriptorArray(IList)

Sorteert descriptors met behulp van de naam van de descriptor.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

gebeurtenis

Name Description
Refreshed

Treedt op wanneer de cache voor een onderdeel wordt gewist.

Van toepassing op

Zie ook