Exporter (0) Imprimer
Développer tout
Développer Réduire

System.Runtime.CompilerServices, espace de noms

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.

Cet espace de noms est exclusivement destiné aux writers de compilateur.

 ClasseDescription
Classe publiqueAccessedThroughPropertyAttributeSpécifie le nom de la propriété qui accède au champ avec attributs.
Classe publiqueCallConvCdeclIndique qu'une méthode doit utiliser la convention d'appel Cdecl.
Classe publiqueCallConvFastcallCette convention d'appel n'est pas prise en charge dans cette version du .NET Framework.
Classe publiqueCallConvStdcallIndique qu'une méthode doit utiliser la convention d'appel StdCall.
Classe publiqueCallConvThiscallIndique qu'une méthode doit utiliser la convention d'appel ThisCall.
Classe publiqueCompilationRelaxationsAttributeContrôle la rigueur du code généré par le compilateur juste-à-temps (JIT) du Common Language Runtime.
Classe publiqueCompilerGeneratedAttributeDistingue 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.
Classe publiqueCompilerGlobalScopeAttributeIndique qu'une classe doit être traitée comme si elle avait une portée globale.
Classe publiqueCompilerMarshalOverrideIndique 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.
Classe publiqueCustomConstantAttributeDéfinit une valeur constante qu'un compilateur peut rendre persistante pour un champ ou un paramètre de méthode.
Classe publiqueDateTimeConstantAttributeRend persistant une constante DateTime sur 8 octets pour un champ ou un paramètre.
Classe publiqueDecimalConstantAttributeStocke la valeur d'une constante System.Decimal dans les métadonnées. Cette classe ne peut pas être héritée.
Classe publiqueDefaultDependencyAttributeFournit 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.
Classe publiqueDependencyAttributeIndique lorsqu'une dépendance doit être chargée par l'assembly de référence. Cette classe ne peut pas être héritée.
Classe publiqueDiscardableAttributeMarque une définition de type comme pouvant être éliminée.
Classe publiqueFixedAddressValueTypeAttributeFixe 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.
Classe publiqueFixedBufferAttributeIndique 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.
Classe publiqueHasCopySemanticsAttributeCette 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.
Classe publiqueIDispatchConstantAttributeIndique 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).
Classe publiqueIndexerNameAttributeIndique le nom sous lequel un indexeur est connu dans des langages de programmation qui ne prennent pas directement en charge les indexeurs.
Classe publiqueInternalsVisibleToAttributeSpécifie que tous les types non publics dans un assembly sont visibles à un autre assembly. Cette classe ne peut pas être héritée.
Classe publiqueIsBoxedIndique que le type référence modifié est un type valeur boxed. Cette classe ne peut pas être héritée.
Classe publiqueIsByValueIndique 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.
Classe publiqueIsConstIndique que le type modifié a un modificateur const. Cette classe ne peut pas être héritée.
Classe publiqueIsCopyConstructedIndique 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.
Classe publiqueIsExplicitlyDereferencedIndique 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.
Classe publiqueIsImplicitlyDereferencedIndique 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.
Classe publiqueIsJitIntrinsicIndique 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.
Classe publiqueIsLongIndique qu'un entier modifié est une valeur long C++ standard. Cette classe ne peut pas être héritée.
Classe publiqueIsPinnedIndique qu'une instance modifiée est épinglée en mémoire. Cette classe ne peut pas être héritée.
Classe publiqueIsSignUnspecifiedByteIndique qu'un modificateur n'est ni signé, ni non signé. Cette classe ne peut pas être héritée.
Classe publiqueIsUdtReturnIndique qu'un type de retour est un type défini par l'utilisateur. Cette classe ne peut pas être héritée.
Classe publiqueIsVolatileMarque un champ comme volatile. Cette classe ne peut pas être héritée.
Classe publiqueIUnknownConstantAttributeIndique 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.
Classe publiqueMethodImplAttributeSpécifie les détails d'implémentation d'une méthode. Cette classe ne peut pas être héritée.
Classe publiqueNativeCppClassAttributeApplique des métadonnées à un assembly qui indiquent qu'un type est non managé. Cette classe ne peut pas être héritée.
Classe publiqueRequiredAttributeAttributeSpé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.
Classe publiqueRuntimeCompatibilityAttributeSpé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.
Classe publiqueRuntimeHelpersFournit 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.
Classe publiqueRuntimeWrappedExceptionEncapsule une exception qui ne dérive pas de la classe Exception. Cette classe ne peut pas être héritée.
Classe publiqueScopelessEnumAttributeIndique 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.
Classe publiqueSpecialNameAttributeIndique 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.
Classe publiqueStringFreezingAttributeFige 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.
Classe publiqueSuppressIldasmAttributeEmpêche le MSIL Disassembler (Ildasm.exe) de désassembler un assembly. Cette classe ne peut pas être héritée.
Classe publiqueTypeForwardedToAttributeSpécifie un Type de destination dans un autre assembly. Cette classe ne peut pas être héritée.
Classe publiqueUnsafeValueTypeAttributeSpé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éDescription
Délégué publicRuntimeHelpers.CleanupCodeReprésente une méthode à exécuter lorsqu'une exception se produit.
Délégué publicRuntimeHelpers.TryCodeReprésente un délégué de code qui doit être exécuté dans un bloc try.

 ÉnumérationDescription
Énumération publiqueCompilationRelaxationsSpécifie les paramètres qui contrôlent la rigueur du code généré par le compilateur juste-à-temps (JIT) du Common Language Runtime.
Énumération publiqueLoadHintSpécifie la liaison par défaut préférée pour un assembly dépendant.
Énumération publiqueMethodCodeTypeDéfinit comment une méthode est implémentée.
Énumération publiqueMethodImplOptionsDéfinit les détails d'implémentation d'une méthode.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft