Freigeben über


System.Reflection-Namespaces

Die Namespaces System.Reflection, System.Reflection.Context und System.Reflection.Emit enthalten Typen, die eine verwaltete Ansicht von geladenen Typen, Methoden und Feldern bereitstellen und die benutzerdefinierte Reflektionskontexte aktivieren.

In diesem Thema werden die Typen in den Namespaces System.Reflection, System.Reflection.Context und System.Reflection.Emit vorgestellt, die in .NET für Windows Store-Apps enthalten sind. Beachten Sie, dass .NET für Windows Store-Apps nicht alle Member jeden Typs einschließt. Informationen zu einzelnen Typen finden Sie in den verknüpften Themen. Die Dokumentation für einen Typ gibt an, welche Member in .NET für Windows Store-Apps enthalten sind.

System.Reflection-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

AmbiguousMatchException

Die Ausnahme, die ausgelöst wird, wenn das Binden an einen Member dazu führt, dass mehrere Member den Bindungskriterien entsprechen. Diese Klasse kann nicht vererbt werden.

Assembly

Stellt eine Assembly dar, d. h. einen wiederverwendbaren, versionierbaren und selbstbeschreibenden Baustein einer CRL-Anwendung (Common Language Runtime).

AssemblyCompanyAttribute

Definiert ein benutzerdefiniertes Attribut für den Firmennamen in einem Assemblymanifest.

AssemblyConfigurationAttribute

Gibt die Buildkonfiguration für eine Assembly an, z. B. Retail oder Debug.

AssemblyContentType

Stellt Informationen über den Typ des Codes in einer Assembly bereit.

AssemblyCopyrightAttribute

Definiert ein benutzerdefiniertes Attribut für die Copyrightangabe in einem Assemblymanifest.

AssemblyCultureAttribute

Gibt an, welche Kultur die Assembly unterstützt.

AssemblyDefaultAliasAttribute

Definiert einen benutzerfreundlichen Standardalias für ein Assemblymanifest.

AssemblyDelaySignAttribute

Gibt an, dass die Assembly beim Erstellen nicht vollständig signiert wurde.

AssemblyDescriptionAttribute

Stellt eine Textbeschreibung für eine Assembly bereit.

AssemblyFileVersionAttribute

Weist einen Compiler an, eine spezifische Versionsnummer für die Win32-Dateiversionsressource zu verwenden. Es ist nicht erforderlich, dass die Win32-Dateiversion mit der Versionsnummer der Assembly übereinstimmt.

AssemblyFlagsAttribute

Gibt eine bitweise Kombination von AssemblyNameFlags-Flags für eine Assembly an. Diese dienen zur Beschreibung von Optionen für den JIT-Compiler (Just In Time) und geben an, ob die Assembly erneut zugewiesen werden kann und ob sie einen vollen oder als Token dargestellten öffentlichen Schlüssel besitzt. Diese Klasse kann nicht vererbt werden.

AssemblyInformationalVersionAttribute

Definiert zusätzliche Versionsinformationen für ein Assemblymanifest.

AssemblyKeyFileAttribute

Gibt den Namen einer Datei an, die das Schlüsselpaar zum Generieren eines starken Namens enthält.

AssemblyKeyNameAttribute

Gibt den Namen eines Schlüsselcontainers innerhalb des CSP (Crypto Service Provider) an, der das Schlüsselpaar zum Generieren eines starken Namens enthält.

AssemblyMetadataAttribute

Definiert ein Schlüssel-Wert-Metadatenpaar für die ausgezeichnete Assembly.

AssemblyName

Beschreibt die eindeutige Identität einer Assembly vollständig.

AssemblyNameFlags

Stellt Informationen über einen Assembly-Verweis bereit.

AssemblyProductAttribute

Definiert ein benutzerdefiniertes Attribut für den Produktnamen in einem Assemblymanifest.

AssemblySignatureKeyAttribute

Gibt den Signaturschlüssel für die Assembly an.

AssemblyTitleAttribute

Gibt eine Beschreibung für eine Assembly an.

AssemblyTrademarkAttribute

Definiert ein benutzerdefiniertes Attribut für den Markennamen in einem Assemblymanifest.

AssemblyVersionAttribute

Gibt die Version der Assembly an, die momentan mit Attributen versehen wird.

CallingConventions

Definiert die gültigen Aufrufkonventionen für eine Methode.

ConstructorInfo

Ermittelt die Attribute eines Klassenkonstruktors und bietet Zugriff auf Metadaten des Konstruktors.

CustomAttributeData

Ermöglicht Zugriff auf benutzerdefinierte Attributdaten für Assemblys, Module, Typen, Member und Parameter, die in den Reflection-Only-Kontext geladen werden.

CustomAttributeExtensions

Enthält statische Methoden zum Abrufen von benutzerdefinierten Attributen.

CustomAttributeNamedArgument

Stellt ein benanntes Argument eines benutzerdefinierten Attributs im Reflection-Only-Kontext dar.

CustomAttributeTypedArgument

Stellt ein Argument eines benutzerdefinierten Attributs im Reflection-Only-Kontext oder ein Element eines Arrayarguments dar.

DefaultMemberAttribute

Definiert den Member eines Typs, welcher der von InvokeMember verwendete Standardmember ist.

EventAttributes

Gibt die Attribute eines Ereignisses an.

EventInfo

Ermittelt die Attribute eines Ereignisses und ermöglicht den Zugriff auf die Metadaten des Ereignisses.

FieldAttributes

Gibt Flags an, welche die Attribute eines Felds beschreiben.

FieldInfo

Ermittelt die Attribute eines Felds und ermöglicht den Zugriff auf die Metadaten des Felds.

GenericParameterAttributes

Beschreibt die Einschränkungen für einen generischen Typparameter eines generischen Typs oder einer generischen Methode.

InterfaceMapping

Ruft die Zuordnung einer Schnittstelle zu den tatsächlichen Methoden einer Klasse ab, die diese Schnittstelle implementiert.

IntrospectionExtensions

Enthält Methoden zum Konvertieren von System.Type-Objekten.

IReflectableType

Stellt einen Typ dar, den Sie mittels Reflektion abfragen können.

LocalVariableInfo

Ermittelt die Attribute einer lokalen Variablen und ermöglicht den Zugriff auf die Metadaten der lokalen Variablen.

ManifestResourceInfo

Ermöglicht den Zugriff auf Manifestressourcen, bei denen es sich um XML-Dateien handelt, die Anwendungsabhängigkeiten beschreiben.

MemberInfo

Ruft Informationen zu den Attributen eines Members ab und ermöglicht den Zugriff auf die Metadaten des Members.

MethodAttributes

Gibt Flags für Methodenattribute an. Diese Flags sind in der Datei corhdr.h definiert.

MethodBase

Stellt Informationen über Methoden und Konstruktoren zur Verfügung.

MethodImplAttributes

Gibt Flags für die Attribute einer Methodenimplementierung an.

MethodInfo

Ermittelt die Attribute einer Methode und ermöglicht den Zugriff auf die Metadaten der Methode.

Missing

Stellt ein fehlendes Objekt dar. Diese Klasse kann nicht vererbt werden.

Module

Führt die Reflektion für ein Modul durch.

ParameterAttributes

Definiert die Attribute, die einem Parameter zugeordnet werden können. Diese sind in CorHdr.h definiert.

ParameterInfo

Ermittelt die Attribute eines Parameters und ermöglicht den Zugriff auf die Metadaten des Parameters.

PropertyAttributes

Definiert die Attribute, die einer Eigenschaft zugeordnet werden können. Diese Attributwerte sind in corhdr.h definiert.

PropertyInfo

Ermittelt die Attribute einer Eigenschaft und ermöglicht den Zugriff auf die Metadaten der Eigenschaft.

ReflectionContext

Stellt einen Kontext dar, der Reflektionsobjekte bereitstellen kann.

ReflectionTypeLoadException

Die Ausnahme, die von der ModuleGetTypes()-Methode ausgelöst wird, wenn eine der Klassen in einem Modul nicht geladen werden kann. Diese Klasse kann nicht vererbt werden.

ResourceLocation

Gibt den Speicherort der Ressource an.

RuntimeReflectionExtensions

Stellt Methoden bereit, die Informationen über Typen zur Laufzeit abrufen.

TargetInvocationException

Die Ausnahme, die von Methoden ausgelöst wird, die durch Reflektion aufgerufen werden. Diese Klasse kann nicht vererbt werden.

TargetParameterCountException

Die Ausnahme, die ausgelöst wird, wenn die Anzahl von Parametern für einen Aufruf nicht der erwarteten Anzahl entspricht. Diese Klasse kann nicht vererbt werden.

TypeAttributes

Gibt Typattribute an.

TypeInfo

Stellt Typdeklarationen dar: Klassentypen, Schnittstellentypen, Arraytypen, Werttypen, Enumerationstypen, Typparameter, generische Typdefinitionen sowie offen oder geschlossen konstruierte generische Typen.

System.Reflection.Context-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

CustomReflectionContext

Stellt einen benutzerdefinierten Reflektionskontext dar.

System.Reflection.Emit-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

FlowControl

Beschreibt, wie eine Anweisung die Ablaufsteuerung ändert.

OpCode

Beschreibt eine MSIL-Anweisung (Microsoft Intermediate Language).

OpCodes

Stellt Felddarstellungen der MSIL-Anweisungen (Microsoft Intermediate Language) für die Ausgabe durch die ILGenerator-Klassenmember bereit (beispielsweise Emit).

OpCodeType

Beschreibt die Typen der MSIL-Anweisungen (Microsoft Intermediate Language).

OperandType

Beschreibt den Operandentyp der MSIL-Anweisung (Microsoft Intermediate Language).

PackingSize

Gibt einen von zwei Faktoren an, welche die Speicherausrichtung von Feldern bestimmen, wenn ein Typ gemarshallt wird.

StackBehaviour

Beschreibt, wie Werte auf einen Stapel gelegt bzw. von einem Stapel geholt werden.

Siehe auch

Konzepte

.NET für Windows Store-Apps – APIs