L'espace de noms System.Runtime.CompilerServices fournit des fonctionnalités pour les writers de compilateur en utilisant du code managé pour spécifier des attributs dans les métadonnées qui affectent le comportement du Common Language Runtime au moment de l'exécution.
Classes
Délégués
Énumérations
Cet espace de noms est exclusivement destiné aux writers de compilateur.
Classes| Classe | Description | |
|---|---|---|
![]() | AccessedThroughPropertyAttribute | Spécifie le nom de la propriété qui accède au champ avec attributs. |
![]() | CallConvCdecl | Indique qu'une méthode doit utiliser la convention d'appel Cdecl. |
![]() | CallConvFastcall | Cette convention d'appel n'est pas prise en charge dans cette version du .NET Framework. |
![]() | CallConvStdcall | Indique qu'une méthode doit utiliser la convention d'appel StdCall. |
![]() | CallConvThiscall | Indique qu'une méthode doit utiliser la convention d'appel ThisCall. |
![]() | CompilationRelaxationsAttribute | Contrôle la rigueur du code généré par le compilateur juste-à-temps (JIT) du Common Language Runtime. |
![]() | CompilerGeneratedAttribute | Distingue un élément généré par le compilateur d'un élément généré par l'utilisateur. Cette classe ne peut pas être héritée. |
![]() | CompilerGlobalScopeAttribute | Indique qu'une classe doit être traitée comme si elle avait une portée globale. |
![]() | CompilerMarshalOverride | Indique que l'instance modifiée d'une variable diffère de son type réel lors du marshaling. Cette classe ne peut pas être héritée. |
![]() | CustomConstantAttribute | Définit une valeur constante qu'un compilateur peut rendre persistante pour un champ ou un paramètre de méthode. |
![]() | DateTimeConstantAttribute | Rend persistant une constante DateTime sur 8 octets pour un champ ou un paramètre. |
![]() | DecimalConstantAttribute | Stocke la valeur d'une constante System.Decimal dans les métadonnées. Cette classe ne peut pas être héritée. |
![]() | DefaultDependencyAttribute | Fournit une indication au Common Language Runtime (CLR) quant à la probabilité de chargement d'une dépendance. Cette classe est utilisée dans un assembly dépendant pour indiquer quelle indication doit être utilisée lorsque le parent ne spécifie pas l'attribut DependencyAttribute. Cette classe ne peut pas être héritée. |
![]() | DependencyAttribute | Indique lorsqu'une dépendance doit être chargée par l'assembly de référence. Cette classe ne peut pas être héritée. |
![]() | DiscardableAttribute | Marque une définition de type comme pouvant être éliminée. |
![]() | FixedAddressValueTypeAttribute | Fixe l'adresse d'un champ de type valeur statique durant toute sa durée de vie. Cette classe ne peut pas être héritée. |
![]() | FixedBufferAttribute | Indique qu'un champ doit être traité comme contenant un nombre fixe d'éléments du type primitif spécifié. Cette classe ne peut pas être héritée. |
![]() | HasCopySemanticsAttribute | Cette classe n'est pas utilisée dans le .NET Framework version 2.0 et est réservée pour un usage futur. Cette classe ne peut pas être héritée. |
![]() | IDispatchConstantAttribute | Indique que la valeur par défaut pour le champ ou paramètre avec attributs est une instance de DispatchWrapper, où WrappedObject est référence Null (Nothing en Visual Basic). |
![]() | IndexerNameAttribute | Indique le nom sous lequel un indexeur est connu dans des langages de programmation qui ne prennent pas directement en charge les indexeurs. |
![]() | InternalsVisibleToAttribute | Spécifie que tous les types non publics dans un assembly sont visibles à un autre assembly. Cette classe ne peut pas être héritée. |
![]() | IsBoxed | Indique que le type référence modifié est un type valeur boxed. Cette classe ne peut pas être héritée. |
![]() | IsByValue | Indique qu'un argument de méthode modifié doit être interprété comme ayant une sémantique d'objet « passé par valeur ». Ce modificateur est appliqué aux types référence. Cette classe ne peut pas être héritée. |
![]() | IsConst | Indique que le type modifié a un modificateur const. Cette classe ne peut pas être héritée. |
![]() | IsCopyConstructed | Indique que toute copie de valeurs de ce type doit utiliser le constructeur de copie fourni par le type. Cette classe ne peut pas être héritée. |
![]() | IsExplicitlyDereferenced | Indique qu'un pointeur managé représente un paramètre pointeur dans une signature de méthode. Cette classe ne peut pas être héritée. |
![]() | IsImplicitlyDereferenced | Indique que la référence de garbage collection modifiée représente un paramètre de référence dans une signature de méthode. Cette classe ne peut pas être héritée. |
![]() | IsJitIntrinsic | Indique qu'une méthode modifiée est une valeur intrinsèque pour laquelle le compilateur juste-à-temps (JIT) peut exécuter une génération de code spéciale. Cette classe ne peut pas être héritée. |
![]() | IsLong | Indique qu'un entier modifié est une valeur long C++ standard. Cette classe ne peut pas être héritée. |
![]() | IsPinned | Indique qu'une instance modifiée est épinglée en mémoire. Cette classe ne peut pas être héritée. |
![]() | IsSignUnspecifiedByte | Indique qu'un modificateur n'est ni signé, ni non signé. Cette classe ne peut pas être héritée. |
![]() | IsUdtReturn | Indique qu'un type de retour est un type défini par l'utilisateur. Cette classe ne peut pas être héritée. |
![]() | IsVolatile | Marque un champ comme volatile. Cette classe ne peut pas être héritée. |
![]() | IUnknownConstantAttribute | Indique que la valeur par défaut pour le champ ou paramètre avec attributs est une instance de UnknownWrapper, où WrappedObject est référence Null (Nothing en Visual Basic). Cette classe ne peut pas être héritée. |
![]() | MethodImplAttribute | Spécifie les détails d'implémentation d'une méthode. Cette classe ne peut pas être héritée. |
![]() | NativeCppClassAttribute | Applique des métadonnées à un assembly qui indiquent qu'un type est non managé. Cette classe ne peut pas être héritée. |
![]() | RequiredAttributeAttribute | Spécifie qu'un compilateur qui importe doit comprendre parfaitement la sémantique d'une définition de type, ou refuser de l'utiliser. Cette classe ne peut pas être héritée. |
![]() | RuntimeCompatibilityAttribute | Spécifie s'il faut encapsuler les exceptions qui ne dérivent pas de la classe Exception avec un objet RuntimeWrappedException. Cette classe ne peut pas être héritée. |
![]() | RuntimeHelpers | Fournit un ensemble de propriétés et de méthodes statiques pour assurer la prise en charge des compilateurs. Cette classe ne peut pas être héritée. |
![]() | RuntimeWrappedException | Encapsule une exception qui ne dérive pas de la classe Exception. Cette classe ne peut pas être héritée. |
![]() | ScopelessEnumAttribute | Indique qu'une énumération native n'est pas qualifiée par le nom de type énumération. Cette classe ne peut pas être héritée. |
![]() | SpecialNameAttribute | Indique qu'un type ou un membre est traité d'une manière spéciale par le runtime ou par des outils. Cette classe ne peut pas être héritée. |
![]() | StringFreezingAttribute | Fige un littéral de chaîne lors de la création d'images natives à l'aide de Outil Native Image Generator Tool (Ngen.exe). Cette classe ne peut pas être héritée. |
![]() | SuppressIldasmAttribute | Empêche le MSIL Disassembler (Ildasm.exe) de désassembler un assembly. Cette classe ne peut pas être héritée. |
![]() | TypeForwardedToAttribute | Spécifie un Type de destination dans un autre assembly. Cette classe ne peut pas être héritée. |
![]() | UnsafeValueTypeAttribute | Spécifie qu'un type contient un tableau non managé susceptible de déborder. Cette classe ne peut pas être héritée. |
Délégués| Délégué | Description | |
|---|---|---|
![]() | RuntimeHelpers.CleanupCode | Représente une méthode à exécuter lorsqu'une exception se produit. |
![]() | RuntimeHelpers.TryCode | Représente un délégué de code qui doit être exécuté dans un bloc try. |
Énumérations| Énumération | Description | |
|---|---|---|
![]() | CompilationRelaxations | Spécifie les paramètres qui contrôlent la rigueur du code généré par le compilateur juste-à-temps (JIT) du Common Language Runtime. |
![]() | LoadHint | Spécifie la liaison par défaut préférée pour un assembly dépendant. |
![]() | MethodCodeType | Définit comment une méthode est implémentée. |
![]() | MethodImplOptions | Définit les détails d'implémentation d'une méthode. |



Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ