Freigeben über


System.Runtime.CompilerServices-Namespace

Der System.Runtime.CompilerServices-Namespace stellt Funktionen für Compilerentwickler bereit, die Attribute in Metadaten, die das Laufzeitverhalten der Common Language Runtime beeinflussen, in verwaltetem Code angeben.

Dieser Namespace ist ausschließlich für die Verwendung durch Compilerentwickler vorgesehen.

Klassen

  Klasse Beschreibung
Öffentliche Klasse AccessedThroughPropertyAttribute Gibt den Namen der Eigenschaft an, die auf das attributierte Feld zugreift.
Öffentliche Klasse CallConvCdecl Gibt an, dass eine Methode die Cdecl-Aufrufkonvention verwenden soll.
Öffentliche Klasse CallConvFastcall Diese Aufrufkonvention wird in der vorliegenden Version von .NET Framework nicht unterstützt.
Öffentliche Klasse CallConvStdcall Gibt an, dass eine Methode die StdCall-Aufrufkonvention verwenden soll.
Öffentliche Klasse CallConvThiscall Gibt an, dass eine Methode die ThisCall-Aufrufkonvention verwenden soll.
Öffentliche Klasse CompilationRelaxationsAttribute Steuert den Grad der Strenge des vom JIT Compiler (Just-in Time) der Common Language Runtime generierten Code.
Öffentliche Klasse CompilerGeneratedAttribute Unterscheidet ein vom Compiler generiertes Element von einem Benutzer-generierten Element. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse CompilerGlobalScopeAttribute Gibt an, dass eine Klasse behandelt werden soll, als verfüge Sie über einen globalen Gültigkeitsbereich.
Öffentliche Klasse CompilerMarshalOverride Gibt an, dass die modifizierte Instanz einer Variablen beim Marshallen von ihrem tatsächlichen Typ abweicht. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse CustomConstantAttribute Definiert einen konstanten Wert, den ein Compiler für einen Feld- oder Methodenparameter beibehalten kann.
Öffentliche Klasse DateTimeConstantAttribute Behält eine DateTime-Konstante von 8 Bytes für ein Feld oder einen Parameter bei.
Öffentliche Klasse DecimalConstantAttribute Speichert den Wert einer System.Decimal-Konstanten in den Metadaten. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse DefaultDependencyAttribute Stellt einen Hinweis für die Common Language Runtime (CLR) bereit, der angibt, wie groß die Wahrscheinlichkeit ist, dass eine Abhängigkeit geladen wird. Mit dieser Klasse wird in einer abhängigen Assembly angegeben, welcher Hinweis verwendet werden muss, wenn das DependencyAttribute-Attribut nicht vom übergeordneten Element angegeben wird. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse DependencyAttribute Gibt an, wenn eine Abhängigkeit von der verweisenden Assembly geladen werden soll. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse DiscardableAttribute Markiert, dass eine Typdefinition verworfen werden kann.
Öffentliche Klasse FixedAddressValueTypeAttribute Korrigiert die Adresse eines statischen Werttypfelds während dessen gesamter Lebensdauer. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse FixedBufferAttribute Gibt an, dass ein Feld behandelt werden soll, als ob es eine feste Anzahl von Elementen des angegebenen primitiven Typs enthält. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse HasCopySemanticsAttribute Diese Klasse wird in .NET Framework, Version 2.0, nicht verwendet und ist für die zukünftige Verwendung reserviert. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse IDispatchConstantAttribute Gibt an, dass der Standardwert für das attributierte Feld oder den attributierten Parameter eine Instanz von DispatchWrapper ist, wobei WrappedObject den Wert NULL (Nothing in Visual Basic) hat.
Öffentliche Klasse IndexerNameAttribute Gibt den Namen an, unter dem ein Indexer in Programmiersprachen ohne direkte Indexerunterstützung bekannt ist.
Öffentliche Klasse InternalsVisibleToAttribute Gibt an, dass alle nicht öffentlichen Typen in einer Assembly für eine andere Assembly sichtbar sind. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse IsBoxed Gibt an, dass der geänderte Verweistyp einen geschachtelten Werttyp darstellt. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse IsByValue Gibt an, dass ein modifiziertes Methodenargument als Objekt mit Wertübergabe-Semantik interpretiert werden soll. Dieser Modifizierer wird auf Verweistypen angewendet. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse IsConst Gibt an, dass der geänderte Typ über einen const-Modifizierer verfügt. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse IsCopyConstructed Gibt an, dass zum Kopieren von Werten dieses Typs der vom Typ bereitgestellte Kopierkonstruktor verwendet werden muss. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse IsExplicitlyDereferenced Gibt an, dass ein verwalteter Zeiger einen Zeigerparameter in einer Methodensignatur darstellt. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse IsImplicitlyDereferenced Gibt an, dass der geänderte Garbage Collection-Verweis einen Verweisparameter in einer Methodensignatur darstellt. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse IsJitIntrinsic Gibt an, dass eine modifizierte Methode ein systeminterner Wert ist, für den der JIT (Just-In-Time)-Compiler speziellen Code generieren kann. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse IsLong Gibt an, dass eine geänderte ganze Zahl einen long-Standardwert in C++ darstellt. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse IsPinned Gibt an, dass eine geänderte Instanz im Arbeitsspeicher fixiert ist. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse IsSignUnspecifiedByte Gibt an, dass ein Modifizierer weder signed noch unsigned lautet. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse IsUdtReturn Gibt an, dass ein Rückgabetyp einen benutzerdefinierten Typ darstellt. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse IsVolatile Markiert ein Feld als flüchtig. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse IUnknownConstantAttribute Gibt an, dass der Standardwert für das attributierte Feld oder den attributierten Parameter eine Instanz von UnknownWrapper ist, wobei WrappedObject den Wert NULL (Nothing in Visual Basic) hat. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse MethodImplAttribute Gibt die Einzelheiten für das Implementieren einer Methode an. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse NativeCppClassAttribute Wendet Metadaten auf eine Assembly an, die angibt, dass ein Typ einen nicht verwalteten Typ darstellt. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse RequiredAttributeAttribute Gibt an, dass ein importierender Compiler die Semantik einer Typdefinition vollständig verstehen oder deren Verwendung verweigern muss. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse RuntimeCompatibilityAttribute Gibt an, ob Ausnahmen, die nicht von der Exception-Klasse abgeleitet sind, mit einem RuntimeWrappedException-Objekt in einen Wrapper eingeschlossen werden sollen. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse RuntimeHelpers Stellt eine Reihe von statischen Methoden und Eigenschaften für die Unterstützung von Compilern zur Verfügung. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse RuntimeWrappedException Schließt eine Ausnahme in einen Wrapper ein, die nicht von der Exception-Klasse abgeleitet ist. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse ScopelessEnumAttribute Gibt an, dass eine systemeigene Enumeration nicht durch den Enumerationstypnamen qualifiziert wird. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse SpecialNameAttribute Gibt an, dass ein Typ oder Member von der Laufzeit oder den Tools auf besondere Weise behandelt wird. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse StringFreezingAttribute Fixiert ein Zeichenfolgenliteral beim Erstellen von systemeigenen Abbildern mit Native Image Generator (Ngen.exe). Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse SuppressIldasmAttribute Verhindert das Disassemblieren einer Assembly mit MSIL Disassembler-Tool (Ildasm.exe). Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse TypeForwardedToAttribute Gibt den Ziel-Type in einer anderen Assembly an. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse UnsafeValueTypeAttribute Gibt an, dass ein Typ ein nicht verwaltetes Array enthält, das möglicherweise überlaufen kann. Diese Klasse kann nicht geerbt werden.

Delegaten

  Delegat Beschreibung
Öffentlicher Delegat RuntimeHelpers.CleanupCode Stellt eine Methode dar, die ausgeführt werden muss, wenn eine Ausnahme auftritt.
Öffentlicher Delegat RuntimeHelpers.TryCode Stellt einen Delegaten für Code dar, der in einem try-Block ausgeführt werden soll.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration CompilationRelaxations Gibt Parameter an, die den Grad der Strenge von Code steuern, der vom JIT-Compiler (Just-in-Time) der Common Language Runtime generiert wurde.
Öffentliche Enumeration LoadHint Gibt die bevorzugte Standardbindung für eine abhängige Assembly an.
Öffentliche Enumeration MethodCodeType Definiert, wie eine Methode implementiert wird.
Öffentliche Enumeration MethodImplOptions Definiert die Einzelheiten für das Implementieren einer Methode.