System.Runtime.CompilerServices Namespace

L'espace de noms System.Runtime.CompilerServices fournit des fonctionnalités pour les writers de compilateur qui utilisent 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. The System.Runtime.CompilerServices namespace provides functionality for compiler writers who use managed code to specify attributes in metadata that affect the run-time behavior of the common language runtime.

Classes

AccessedThroughPropertyAttribute

Spécifie le nom de la propriété qui accède au champ avec attributs.Specifies the name of the property that accesses the attributed field.

AsyncIteratorStateMachineAttribute

Indique si une méthode est un itérateur asynchrone.Indicates whether a method is an asynchronous iterator.

AsyncMethodBuilderAttribute

Indique le type du générateur de méthodes asynchrones qui doit être utilisé par un compilateur de langage pour générer le type avec attributs quand il est utilisé comme type de retour d’une méthode asynchrone.Indicates the type of the async method builder that should be used by a language compiler to build the attributed type when used as the return type of an async method.

AsyncStateMachineAttribute

Indique si une méthode est marquée avec le modificateur Async ou async.Indicates whether a method is marked with either the Async or async modifier.

CallConvCdecl

Indique qu'une méthode doit utiliser la convention d'appel Cdecl.Indicates that a method should use the Cdecl calling convention.

CallConvFastcall

Cette convention d'appel n'est pas prise en charge dans cette version du .NET Framework.This calling convention is not supported in this version of the .NET Framework.

CallConvStdcall

Indique qu'une méthode doit utiliser la convention d'appel StdCall.Indicates that a method should use the StdCall calling convention.

CallConvThiscall

Indique qu'une méthode doit utiliser la convention d'appel ThisCall.Indicates that a method should use the ThisCall calling convention.

CallerArgumentExpressionAttribute

Autorise la capture des expressions passées à une méthode.Allows capturing of the expressions passed to a method.

CallerFilePathAttribute

Permet d'obtenir le chemin d'accès complet du fichier source qui contient l'appelant.Allows you to obtain the full path of the source file that contains the caller. Il s'agit du chemin d'accès au fichier au moment de la compilation.This is the file path at the time of compile.

CallerLineNumberAttribute

Permet d'obtenir le numéro de ligne dans le fichier source auquel la méthode est appelée.Allows you to obtain the line number in the source file at which the method is called.

CallerMemberNameAttribute

Permet d'obtenir le nom de méthode ou de propriété de l'appelant de la méthode.Allows you to obtain the method or property name of the caller to the method.

CallSite

Classe de base d'un site d'appel dynamique.A dynamic call site base class. Ce type est utilisé comme type de paramètre pour les cibles d'un site dynamique.This type is used as a parameter type to the dynamic site targets.

CallSite<T>

Type de site dynamique.Dynamic site type.

CallSiteBinder

Classe responsable de la liaison au moment de l'exécution des opérations dynamiques sur le site d'appel dynamique.Class responsible for runtime binding of the dynamic operations on the dynamic call site.

CallSiteHelpers

Classe qui contient des méthodes d'assistance pour les CallSites DLR.Class that contains helper methods for DLR CallSites.

CallSiteOps

Crée et met en cache les règles de liaison.Creates and caches binding rules.

Closure

Représente l’état d’exécution d’une méthode générée dynamiquement.Represents the runtime state of a dynamically generated method.

CompilationRelaxationsAttribute

Contrôle la rigueur du code généré par le compilateur juste-à-temps (JIT) du Common Language Runtime.Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

CompilerGeneratedAttribute

Distingue un élément généré par le compilateur d'un élément généré par l'utilisateur.Distinguishes a compiler-generated element from a user-generated element. Cette classe ne peut pas être héritée.This class cannot be inherited.

CompilerGlobalScopeAttribute

Indique qu'une classe doit être traitée comme si elle avait une portée globale.Indicates that a class should be treated as if it has global scope.

CompilerMarshalOverride

Indique que l'instance modifiée d'une variable diffère de son type réel lors du marshaling.Indicates that the modified instance of a variable differs from its true type when marshaling. Cette classe ne peut pas être héritée.This class cannot be inherited.

ConditionalWeakTable<TKey,TValue>

Permet aux compilateurs d'attacher dynamiquement des champs objet aux objets managés.Enables compilers to dynamically attach object fields to managed objects.

ContractHelper

Fournit des méthodes que le module de réécriture binaire utilise pour gérer les échecs de contrats.Provides methods that the binary rewriter uses to handle contract failures.

CustomConstantAttribute

Définit une valeur de constante qu'un compilateur peut rendre persistante pour un champ ou un paramètre de méthode.Defines a constant value that a compiler can persist for a field or method parameter.

DateTimeConstantAttribute

Rend persistant une constante DateTime sur 8 octets pour un champ ou un paramètre.Persists an 8-byte DateTime constant for a field or parameter.

DebugInfoGenerator

Génère des informations de débogage pour les expressions lambda dans une arborescence d’expression.Generates debug information for lambda expressions in an expression tree.

DecimalConstantAttribute

Stocke la valeur d’une constante Decimal dans les métadonnées.Stores the value of a Decimal constant in metadata. Cette classe ne peut pas être héritée.This class cannot be inherited.

DefaultDependencyAttribute

Fournit une indication au Common Language Runtime (CLR) quant à la probabilité de chargement d’une dépendance.Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. Cette classe est utilisée dans un assembly dépendant pour indiquer quelle indication doit être utilisée quand le parent ne spécifie pas l’attribut DependencyAttribute.This class is used in a dependent assembly to indicate what hint should be used when the parent does not specify the DependencyAttribute attribute. Cette classe ne peut pas être héritée.This class cannot be inherited.

DependencyAttribute

Indique quand une dépendance doit être chargée par l’assembly qui référence.Indicates when a dependency is to be loaded by the referring assembly. Cette classe ne peut pas être héritée.This class cannot be inherited.

DisablePrivateReflectionAttribute

Indique que tous les membres privés contenus dans les types d'un assembly ne sont pas disponibles à des fins de réflexion.Indicates that any private members contained in an assembly's types are not available to reflection.

DiscardableAttribute

Marque une définition de type comme pouvant être éliminée.Marks a type definition as discardable.

DynamicAttribute

Indique que l'utilisation de Object sur un membre doit être traitée en tant que type distribué dynamiquement.Indicates that the use of Object on a member is meant to be treated as a dynamically dispatched type.

EnumeratorCancellationAttribute

Permet aux utilisateurs de méthodes async-enumerable de marquer le paramètre qui doit recevoir la valeur du jeton d’annulation de GetAsyncEnumerator(CancellationToken).Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from GetAsyncEnumerator(CancellationToken).

ExecutionScope

Représente l’état d’exécution d’une méthode générée dynamiquement.Represents the runtime state of a dynamically generated method.

ExtensionAttribute

Indique qu'une méthode est une méthode d'extension ou qu'une classe ou un assembly contient des méthodes d'extension.Indicates that a method is an extension method, or that a class or assembly contains extension methods.

FixedAddressValueTypeAttribute

Fixe l'adresse d'un champ de type valeur statique durant toute sa durée de vie.Fixes the address of a static value type field throughout its lifetime. Cette classe ne peut pas être héritée.This class cannot be inherited.

FixedBufferAttribute

Indique qu'un champ doit être traité comme contenant un nombre fixe d'éléments du type primitif spécifié.Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. Cette classe ne peut pas être héritée.This class cannot be inherited.

FormattableStringFactory

Fournit une méthode statique pour créer un objet FormattableString à partir d’une chaîne de format composite et de ses arguments.Provides a static method to create a FormattableString object from a composite format string and its arguments.

HasCopySemanticsAttribute

Cette classe n'est pas utilisée dans le .NET Framework version 2.0 et est réservée pour un usage futur.This class is not used in the .NET Framework version 2.0 and is reserved for future use. Cette classe ne peut pas être héritée.This class cannot be inherited.

IDispatchConstantAttribute

Indique que la valeur par défaut pour le champ ou paramètre avec attributs est une instance de DispatchWrapper, où WrappedObject est null.Indicates that the default value for the attributed field or parameter is an instance of DispatchWrapper, where the WrappedObject is null.

IndexerNameAttribute

Indique le nom sous lequel un indexeur est connu dans des langages de programmation qui ne prennent pas directement en charge les indexeurs.Indicates the name by which an indexer is known in programming languages that do not support indexers directly.

InternalsVisibleToAttribute

Indique que les types habituellement visibles uniquement dans l'assembly actuel sont également visibles dans un assembly spécifié.Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly.

IsBoxed

Indique que le type référence modifié est un type valeur boxed.Indicates that the modified reference type is a boxed value type. Cette classe ne peut pas être héritée.This class cannot be inherited.

IsByRefLikeAttribute

Indique qu’une structure est de type byref.Indicates that a structure is byref-like.

IsByValue

Indique qu'un argument de méthode modifié doit être interprété comme ayant une sémantique d'objet « passé par valeur ».Indicates that a modified method argument should be interpreted as having object passed-by-value semantics. Ce modificateur est appliqué aux types référence.This modifier is applied to reference types. Cette classe ne peut pas être héritée.This class cannot be inherited.

IsConst

Indique que le type modifié a un modificateur const.Indicates that the modified type has a const modifier. Cette classe ne peut pas être héritée.This class cannot be inherited.

IsCopyConstructed

Indique que toute copie de valeurs de ce type doit utiliser le constructeur de copie fourni par le type.Indicates that any copying of values of this type must use the copy constructor provided by the type. Cette classe ne peut pas être héritée.This class cannot be inherited.

IsExplicitlyDereferenced

Indique qu'un pointeur managé représente un paramètre pointeur dans une signature de méthode.Indicates that a managed pointer represents a pointer parameter within a method signature. Cette classe ne peut pas être héritée.This class cannot be inherited.

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.Indicates that the modified garbage collection reference represents a reference parameter within a method signature. Cette classe ne peut pas être héritée.This class cannot be inherited.

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.Indicates that a modified method is an intrinsic value for which the just-in-time (JIT) compiler can perform special code generation. Cette classe ne peut pas être héritée.This class cannot be inherited.

IsLong

Indique qu'un entier modifié est une valeur long C++ standard.Indicates that a modified integer is a standard C++ long value. Cette classe ne peut pas être héritée.This class cannot be inherited.

IsPinned

Indique qu'une instance modifiée est épinglée en mémoire.Indicates that a modified instance is pinned in memory. Cette classe ne peut pas être héritée.This class cannot be inherited.

IsReadOnlyAttribute

Marque un élément de programme comme étant en lecture seule.Marks a program element as read-only.

IsSignUnspecifiedByte

Indique qu'un modificateur n'est ni signé, ni non signé.Indicates that a modifier is neither signed nor unsigned. Cette classe ne peut pas être héritée.This class cannot be inherited.

IsUdtReturn

Indique qu'un type de retour est un type défini par l'utilisateur.Indicates that a return type is a user-defined type. Cette classe ne peut pas être héritée.This class cannot be inherited.

IsVolatile

Marque un champ comme volatile.Marks a field as volatile. Cette classe ne peut pas être héritée.This class cannot be inherited.

IteratorStateMachineAttribute

Indique si une méthode en Visual Basic est marquée avec le modificateur Iterator.Indicates whether a method in Visual Basic is marked with the Iterator modifier.

IUnknownConstantAttribute

Indique que la valeur par défaut pour le champ ou paramètre avec attributs est une instance de UnknownWrapper, où WrappedObject est null.Indicates that the default value for the attributed field or parameter is an instance of UnknownWrapper, where the WrappedObject is null. Cette classe ne peut pas être héritée.This class cannot be inherited.

MethodImplAttribute

Spécifie les détails de l'implémentation d'une méthode.Specifies the details of how a method is implemented. Cette classe ne peut pas être héritée.This class cannot be inherited.

NativeCppClassAttribute

Applique des métadonnées à un assembly qui indiquent qu'un type est non managé.Applies metadata to an assembly that indicates that a type is an unmanaged type. Cette classe ne peut pas être héritée.This class cannot be inherited.

ReadOnlyCollectionBuilder<T>

Générateur pour la collection en lecture seule.The builder for read only collection.

ReferenceAssemblyAttribute

Identifie un assembly en tant qu'assembly de référence, qui contient des métadonnées mais pas de code exécutable.Identifies an assembly as a reference assembly, which contains metadata but no executable code.

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.Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. Cette classe ne peut pas être héritée.This class cannot be inherited.

RuleCache<T>

Représente un cache des règles de liaison au moment de l'exécution.Represents a cache of runtime binding rules.

RuntimeCompatibilityAttribute

Spécifie s'il faut encapsuler les exceptions qui ne dérivent pas de la classe Exception avec un objet RuntimeWrappedException.Specifies whether to wrap exceptions that do not derive from the Exception class with a RuntimeWrappedException object. Cette classe ne peut pas être héritée.This class cannot be inherited.

RuntimeFeature

Classe dont la méthode IsSupported(String) statique vérifie si une fonctionnalité spécifique est prise en charge par le Common Language Runtime.A class whose static IsSupported(String) method checks whether a specified feature is supported by the common language runtime.

RuntimeHelpers

Fournit un ensemble de propriétés et de méthodes statiques pour assurer la prise en charge des compilateurs.Provides a set of static methods and properties that provide support for compilers. Cette classe ne peut pas être héritée.This class cannot be inherited.

RuntimeOps

Contient des méthodes d'assistance appelées à partir de méthodes générées dynamiquement.Contains helper methods called from dynamically generated methods.

RuntimeWrappedException

Encapsule une exception qui ne dérive pas de la classe Exception.Wraps an exception that does not derive from the Exception class. Cette classe ne peut pas être héritée.This class cannot be inherited.

ScopelessEnumAttribute

Indique qu'une énumération native n'est pas qualifiée par le nom de type énumération.Indicates that a native enumeration is not qualified by the enumeration type name. Cette classe ne peut pas être héritée.This class cannot be inherited.

SpecialNameAttribute

Indique qu'un type ou un membre est traité d'une manière spéciale par le runtime ou par des outils.Indicates that a type or member is treated in a special way by the runtime or tools. Cette classe ne peut pas être héritée.This class cannot be inherited.

StateMachineAttribute

Permet de déterminer si une méthode est une méthode de machine d'état.Allows you to determine whether a method is a state machine method.

StringFreezingAttribute

Obsolète.Deprecated. Fige un littéral de chaîne lors de la création d’images natives à l’aide de Ngen.exe (générateur d’images natives).Freezes a string literal when creating native images using the Ngen.exe (Native Image Generator). Cette classe ne peut pas être héritée.This class cannot be inherited.

StrongBox<T>

Contient une référence à une valeur.Holds a reference to a value.

SuppressIldasmAttribute

Empêche Ildasm.exe (désassembleur IL) de désassembler un assembly.Prevents the Ildasm.exe (IL Disassembler) from disassembling an assembly. Cette classe ne peut pas être héritée.This class cannot be inherited.

SwitchExpressionException

Indique qu’une expression de commutateur qui n’était pas exhaustive n’a pas réussi à établir une correspondance avec son entrée au moment de l’exécution.Indicates that a switch expression that was non-exhaustive failed to match its input at runtime. L’exception contient éventuellement un objet représentant la valeur sans correspondance.The exception optionally contains an object representing the unmatched value.

TupleElementNamesAttribute

Indique que l’utilisation d’un tuple de valeur sur un membre est destinée à être traitée comme un tuple avec des noms d’élément.Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.

TypeForwardedFromAttribute

Spécifie un Type source dans un autre assembly.Specifies a source Type in another assembly.

TypeForwardedToAttribute

Spécifie un Type de destination dans un autre assembly.Specifies a destination Type in another assembly.

Unsafe

Contient des fonctionnalités secondaires génériques pour la manipulation des pointeurs.Contains generic, low-level functionality for manipulating pointers.

UnsafeValueTypeAttribute

Spécifie qu'un type contient un tableau non managé susceptible de déborder.Specifies that a type contains an unmanaged array that might potentially overflow. Cette classe ne peut pas être héritée.This class cannot be inherited.

Structures

AsyncIteratorMethodBuilder

Représente un générateur pour les itérateurs asynchrones.Represents a builder for asynchronous iterators.

AsyncTaskMethodBuilder

Représente un générateur pour les méthodes asynchrones qui retournent une tâche.Represents a builder for asynchronous methods that return a task.

AsyncTaskMethodBuilder<TResult>

Représente un concepteur pour les méthodes asynchrones qui retourne une tâche et fournit un paramètre pour le résultat.Represents a builder for asynchronous methods that returns a task and provides a parameter for the result.

AsyncValueTaskMethodBuilder

Représente un générateur pour les méthodes asynchrones qui retournent une ValueTask.Represents a builder for asynchronous methods that return a ValueTask.

AsyncValueTaskMethodBuilder<TResult>

Représente un générateur pour les méthodes asynchrones qui retournent une ValueTask<TResult>.Represents a builder for asynchronous methods that returns a ValueTask<TResult>.

AsyncVoidMethodBuilder

Représente un concepteur pour les méthodes asynchrones qui ne retournent aucune valeur.Represents a builder for asynchronous methods that do not return a value.

ConfiguredAsyncDisposable

Fournit un type qui peut être utilisé pour configurer la façon dont les attentes sur un IAsyncDisposable sont effectuées.Provides a type that can be used to configure how awaits on an IAsyncDisposable are performed.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Fournit un énumérateur asynchrone pouvant être attendu qui permet l’itération annulable et les attentes configurées.Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.

ConfiguredCancelableAsyncEnumerable<T>

Fournit un énumérable asynchrone pouvant être attendu qui permet l’itération annulable et les attentes configurées.Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.

ConfiguredTaskAwaitable

Fournit un objet pouvant être attendu qui active les attentes configurées sur une tâche.Provides an awaitable object that enables configured awaits on a task.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Fournit un élément awaiter pour un objet pouvant être attendu (ConfiguredTaskAwaitable).Provides an awaiter for an awaitable (ConfiguredTaskAwaitable) object.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

Fournit un awaiter pour un objet pouvant être attendu (ConfiguredTaskAwaitable<TResult>).Provides an awaiter for an awaitable object(ConfiguredTaskAwaitable<TResult>).

ConfiguredTaskAwaitable<TResult>

Fournit un objet pouvant être attendu qui active les attentes configurées sur une tâche.Provides an awaitable object that enables configured awaits on a task.

ConfiguredValueTaskAwaitable

Fournit un type pouvant être attendu qui active les attentes configurées sur une ValueTask.Provides an awaitable type that enables configured awaits on a ValueTask.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Fournit un élément awaiter pour un ConfiguredValueTaskAwaitable.Provides an awaiter for a ConfiguredValueTaskAwaitable.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Fournit un élément awaiter pour un ConfiguredValueTaskAwaitable<TResult>.Provides an awaiter for a ConfiguredValueTaskAwaitable<TResult>.

ConfiguredValueTaskAwaitable<TResult>

Fournit un type pouvant être attendu qui active les attentes configurées sur une ValueTask<TResult>.Provides an awaitable type that enables configured awaits on a ValueTask<TResult>.

TaskAwaiter

Fournit un objet qui attend la fin d'une tâche asynchrone.Provides an object that waits for the completion of an asynchronous task.

TaskAwaiter<TResult>

Représente un objet qui attend la fin d'une tâche asynchrone et fournit un paramètre pour le résultat.Represents an object that waits for the completion of an asynchronous task and provides a parameter for the result.

ValueTaskAwaiter

Fournit un élément awaiter pour un ValueTask.Provides an awaiter for a ValueTask.

ValueTaskAwaiter<TResult>

Fournit un élément awaiter pour un ValueTask<TResult>.Provides an awaiter for a ValueTask<TResult>.

YieldAwaitable

Fournit le contexte pour l’attente lors d’un basculement asynchrone dans un environnement cible.Provides the context for waiting when asynchronously switching into a target environment.

YieldAwaitable.YieldAwaiter

Fournit un élément awaiter pour la commutation dans un environnement cible.Provides an awaiter for switching into a target environment.

Interfaces

IAsyncStateMachine

Représente les machines à états générées pour les méthodes asynchrones.Represents state machines that are generated for asynchronous methods. Ce type est exclusivement destiné aux compilateurs.This type is intended for compiler use only.

ICriticalNotifyCompletion

Représente un awaiter qui planifie des suites lorsqu'une opération d'attente se termine.Represents an awaiter that schedules continuations when an await operation completes.

INotifyCompletion

Représente une opération qui planifie les suites lorsqu'elle se termine.Represents an operation that schedules continuations when it completes.

IRuntimeVariables

Représente les valeurs des variables au moment de l'exécution.Represents the values of run-time variables.

IStrongBox

Définit une propriété pour accéder à la valeur à laquelle un objet fait référence.Defines a property for accessing the value that an object references.

ITuple

Définit une implémentation de Tuple à usage général qui autorise l’accès aux membres d’instance Tuple sans connaître le type de Tuple sous-jacent.Defines a general-purpose Tuple implementation that allows access to Tuple instance members without knowing the underlying Tuple type.

Énumérations

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.Specifies parameters that control the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

LoadHint

Spécifie la liaison par défaut préférée pour un assembly dépendant.Specifies the preferred default binding for a dependent assembly.

MethodCodeType

Définit comment une méthode est implémentée.Defines how a method is implemented.

MethodImplOptions

Définit les détails de l'implémentation d'une méthode.Defines the details of how a method is implemented.

Délégués

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

Représente une méthode qui crée une valeur, autre qu’une valeur par défaut, à ajouter à un objet ConditionalWeakTable<TKey,TValue> dans le cadre d’une paire clé/valeur.Represents a method that creates a non-default value to add as part of a key/value pair to a ConditionalWeakTable<TKey,TValue> object.

RuntimeHelpers.CleanupCode

Représente une méthode à exécuter lorsqu'une exception se produit.Represents a method to run when an exception occurs.

RuntimeHelpers.TryCode

Représente un délégué de code qui doit être exécuté dans un bloc try.Represents a delegate to code that should be run in a try block.

Remarques

Cet espace de noms s’applique principalement aux writers de compilateur, bien que plusieurs de ses classes, telles que InternalsVisibleToAttribute, sont utilisés dans un large éventail d’applications.This namespace is primarily for compiler writers, although several of its classes, such as InternalsVisibleToAttribute, are used in a wide variety of applications.