Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

System.Runtime.CompilerServices, espace de noms

L'espace de noms System.Runtime.CompilerServices fournit des fonctionnalités permettant aux writers de compilateur qui utilisent du code managé de 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 principalement utilisé pour les générateurs de compilateur, bien que plusieurs de ses classes, telles que InternalsVisibleToAttribute, soient utilisés dans une large gamme d'applications.

  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 publiqueCallSiteClasse de base d'un site d'appel dynamique. Ce type est utilisé comme type de paramètre pour les cibles d'un site dynamique.
Classe publiqueCallSite<T>Type de site dynamique.
Classe publiqueCallSiteBinderClasse responsable de la liaison au moment de l'exécution des opérations dynamiques sur le site d'appel dynamique.
Classe publiqueCallSiteHelpersClasse qui contient des méthodes d'assistance pour les CallSites DLR.
Classe publiqueCallSiteOpsInfrastructure. Crée et met en cache les règles de liaison.
Classe publiqueClosureInfrastructure. Représente l'état d'exécution d'une méthode générée dynamiquement.
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 publiqueConditionalWeakTable<TKey, TValue>Permet aux compilateurs d'attacher dynamiquement des champs objet aux objets managés.
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 publiqueDebugInfoGeneratorGénère des informations de débogage pour les expressions lambda dans une arborescence de l'expression.
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 publiqueDynamicAttributeIndique que l'utilisation de Object sur un membre doit être traitée en tant que type distribué dynamiquement.
Classe publiqueExecutionScopeInfrastructure. Obsolète. Représente l'état d'exécution d'une méthode générée dynamiquement.
Classe publiqueExtensionAttributeIndique qu'une méthode est une méthode d'extension ou qu'une classe ou un assembly contient des méthodes d'extension.
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 null.
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 publiqueInternalsVisibleToAttributeIndique que les types habituellement visibles uniquement dans l'assembly actuel sont également visibles à partir d'un assembly spécifié.
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 null. 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 publiqueReadOnlyCollectionBuilder<T>Générateur pour la collection en lecture seule.
Classe publiqueReferenceAssemblyAttributeIdentifie un assembly en tant qu'assembly de référence, qui contient des métadonnées mais pas de code exécutable.
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 publiqueRuleCache<T>Infrastructure. Représente un cache des règles de liaison au moment de l'exécution.
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 publiqueRuntimeOpsInfrastructure. Contient des méthodes d'assistance appelées à partir de méthodes générées dynamiquement.
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 publiqueStringFreezingAttributeNon approuvé. Fige un littéral de chaîne lors de la création d'images natives à l'aide de Ngen.exe (Native Image Generator). Cette classe ne peut pas être héritée.
Classe publiqueStrongBox<T>Infrastructure. Contient une référence à une valeur.
Classe publiqueSuppressIldasmAttributeEmpêche le Ildasm.exe (Désassembleur MSIL) de désassembler un assembly. Cette classe ne peut pas être héritée.
Classe publiqueTypeForwardedFromAttributeSpécifie un Type source dans un autre assembly.
Classe publiqueTypeForwardedToAttributeSpécifie un Type de destination dans un autre assembly.
Classe publiqueUnsafeValueTypeAttributeSpécifie qu'un type contient un tableau non managé susceptible de déborder. Cette classe ne peut pas être héritée.

  InterfaceDescription
Interface publiqueIRuntimeVariablesReprésente les valeurs des variables au moment de l'exécution.
Interface publiqueIStrongBoxInfrastructure. Définit une propriété pour accéder à la valeur à laquelle un objet fait référence.

  DéléguéDescription
Délégué publicConditionalWeakTable<TKey, TValue>.CreateValueCallbackReprésente une méthode qui crée une valeur non définie par défaut à ajouter dans le cadre d'une paire clé-valeur à un objet ConditionalWeakTable<TKey, TValue>.
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
Afficher:
© 2015 Microsoft