System.Runtime.CompilerServices Namespace

El espacio de nombres System.Runtime.CompilerServices proporciona funcionalidad para los autores de compiladores que utilizan código administrado para especificar atributos en metadatos que afectan al comportamiento en tiempo de ejecución de Common Language Runtime. 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.

Clases

AccessedThroughPropertyAttribute

Especifica el nombre de la propiedad que accede al campo con atributos.Specifies the name of the property that accesses the attributed field.

AsyncIteratorStateMachineAttribute

Indica si un método es un iterador asincrónico.Indicates whether a method is an asynchronous iterator.

AsyncMethodBuilderAttribute

Indica el tipo del generador de método asincrónico que se debe usar mediante un compilador de lenguaje para generar el tipo con atributos cuando se usa como el tipo de valor devuelto de un método asincrónico.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

Indica si un método está marcado con el modificador Async o el modificador async.Indicates whether a method is marked with either the Async or async modifier.

CallConvCdecl

Indica que un método debe utilizar la convención de llamada Cdecl.Indicates that a method should use the Cdecl calling convention.

CallConvFastcall

Esta versión de .NET Framework no admite esta convención de llamada.This calling convention is not supported in this version of the .NET Framework.

CallConvStdcall

Indica que un método debe utilizar la convención de llamada StdCall.Indicates that a method should use the StdCall calling convention.

CallConvThiscall

Indica que un método debe utilizar la convención de llamada ThisCall.Indicates that a method should use the ThisCall calling convention.

CallerArgumentExpressionAttribute

Permite la captura de las expresiones que se pasan a un método.Allows capturing of the expressions passed to a method.

CallerFilePathAttribute

Permite obtener la ruta de acceso completa del archivo de origen que contiene el llamador.Allows you to obtain the full path of the source file that contains the caller. Se trata de la ruta de acceso del archivo en el momento de la compilación.This is the file path at the time of compile.

CallerLineNumberAttribute

Permite obtener el número de línea en el archivo de origen en el que se llama al método.Allows you to obtain the line number in the source file at which the method is called.

CallerMemberNameAttribute

Permite obtener el nombre de método o propiedad del llamador al método.Allows you to obtain the method or property name of the caller to the method.

CallSite

Clase base de un sitio de llamada dinámico.A dynamic call site base class. Este tipo se utiliza como un tipo de parámetro para los destinos de sitio dinámico.This type is used as a parameter type to the dynamic site targets.

CallSite<T>

Tipo de sitio dinámico.Dynamic site type.

CallSiteBinder

Clase responsable del enlace en tiempo de ejecución de las operaciones dinámicas en el sitio de llamada dinámico.Class responsible for runtime binding of the dynamic operations on the dynamic call site.

CallSiteHelpers

Clase que contiene métodos del asistente para sitios de llamada DLR.Class that contains helper methods for DLR CallSites.

CallSiteOps

Crea y almacena en memoria caché reglas de enlace.Creates and caches binding rules.

Closure

Representa el estado en tiempo de ejecución de un método generado dinámicamente.Represents the runtime state of a dynamically generated method.

CompilationRelaxationsAttribute

Controla la rigurosidad del código generado por el compilador Just-In-Time (JIT) de Common Language Runtime.Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

CompilerGeneratedAttribute

Distingue un elemento generado por compilador de otro generado por el usuario.Distinguishes a compiler-generated element from a user-generated element. Esta clase no puede heredarse.This class cannot be inherited.

CompilerGlobalScopeAttribute

Indica que una clase debería tratarse como si tuviera ámbito global.Indicates that a class should be treated as if it has global scope.

CompilerMarshalOverride

Indica que la instancia modificada de una variable difiere de su tipo auténtico al calcular las referencias.Indicates that the modified instance of a variable differs from its true type when marshaling. Esta clase no puede heredarse.This class cannot be inherited.

ConditionalWeakTable<TKey,TValue>

Permite a los compiladores adjuntar dinámicamente campos de objeto a objetos administrados.Enables compilers to dynamically attach object fields to managed objects.

ContractHelper

Proporciona métodos que usa el sistema de reescritura binario para administrar errores de contrato.Provides methods that the binary rewriter uses to handle contract failures.

CustomConstantAttribute

Define un valor constante que un compilador puede hacer persistir para un parámetro de método o campo.Defines a constant value that a compiler can persist for a field or method parameter.

DateTimeConstantAttribute

Hace persistir una constante DateTime de 8 bytes para un campo o parámetro.Persists an 8-byte DateTime constant for a field or parameter.

DebugInfoGenerator

Genera información de depuración para expresiones lambda en un árbol de expresión.Generates debug information for lambda expressions in an expression tree.

DecimalConstantAttribute

Almacena el valor de una constante Decimal en los metadatos.Stores the value of a Decimal constant in metadata. Esta clase no puede heredarse.This class cannot be inherited.

DefaultDependencyAttribute

Proporciona una sugerencia a Common Language Runtime (CLR) que indica qué posibilidades existen de que se cargue una dependencia.Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. Esta clase se utiliza en un ensamblado dependiente para indicar qué sugerencia se debería utilizar cuando el elemento primario no especifica el atributo 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. Esta clase no puede heredarse.This class cannot be inherited.

DependencyAttribute

Indica cuándo se cargará la dependencia a la que hace referencia el ensamblado.Indicates when a dependency is to be loaded by the referring assembly. Esta clase no puede heredarse.This class cannot be inherited.

DisablePrivateReflectionAttribute

Indica que cualquier miembro privado en los tipos de un ensamblado no está disponible para su reflexión.Indicates that any private members contained in an assembly's types are not available to reflection.

DiscardableAttribute

Marca una definición de tipo como descartable.Marks a type definition as discardable.

DynamicAttribute

Indica que el uso de Object en un miembro significa que se tratará como un tipo enviado dinámicamente.Indicates that the use of Object on a member is meant to be treated as a dynamically dispatched type.

EnumeratorCancellationAttribute

Permite a los usuarios de métodos enumerables asincrónicos marcar el parámetro que debe recibir el valor del token de cancelación de GetAsyncEnumerator(CancellationToken).Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from GetAsyncEnumerator(CancellationToken).

ExecutionScope

Representa el estado en tiempo de ejecución de un método generado dinámicamente.Represents the runtime state of a dynamically generated method.

ExtensionAttribute

Indica que un método es un método de extensión, o que una clase o ensamblado contiene los métodos de extensión.Indicates that a method is an extension method, or that a class or assembly contains extension methods.

FixedAddressValueTypeAttribute

Fija la dirección de un campo de tipo de valor estático a lo largo de su período de duración.Fixes the address of a static value type field throughout its lifetime. Esta clase no puede heredarse.This class cannot be inherited.

FixedBufferAttribute

Indica que un campo se debe tratar como contenedor de un número fijo de elementos del tipo primitivo especificado.Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. Esta clase no puede heredarse.This class cannot be inherited.

FormattableStringFactory

Proporciona un método estático para crear un objeto FormattableString a partir de una cadena de formato compuesto y sus argumentos.Provides a static method to create a FormattableString object from a composite format string and its arguments.

HasCopySemanticsAttribute

Esta clase no se utiliza en la versión 2.0 de .NET Framework y se reserva para uso futuro.This class is not used in the .NET Framework version 2.0 and is reserved for future use. Esta clase no puede heredarse.This class cannot be inherited.

IDispatchConstantAttribute

Indica que el valor predeterminado para el parámetro o campo con atributos es una instancia de DispatchWrapper, donde WrappedObject es null.Indicates that the default value for the attributed field or parameter is an instance of DispatchWrapper, where the WrappedObject is null.

IndexerNameAttribute

Indica el nombre por el cual se conoce a un indizador en los lenguajes de programación que no son compatibles directamente con indizadores.Indicates the name by which an indexer is known in programming languages that do not support indexers directly.

InternalsVisibleToAttribute

Especifica que los tipos que normalmente solo son visibles en el ensamblado actual también se pueden ver en un ensamblado especificado.Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly.

IsBoxed

Indica que el tipo de referencia modificado es un tipo de valor al que se le ha aplicado la conversión boxing.Indicates that the modified reference type is a boxed value type. Esta clase no puede heredarse.This class cannot be inherited.

IsByRefLikeAttribute

Indica que una estructura es similar a byref.Indicates that a structure is byref-like.

IsByValue

Indica que un argumento de método modificado se debería interpretar como si tuviera semántica de objeto pasado por valor.Indicates that a modified method argument should be interpreted as having object passed-by-value semantics. Este modificador se aplica para hacer referencia a los tipos.This modifier is applied to reference types. Esta clase no puede heredarse.This class cannot be inherited.

IsConst

Indica que el tipo modificado tiene un modificador const.Indicates that the modified type has a const modifier. Esta clase no puede heredarse.This class cannot be inherited.

IsCopyConstructed

Indica que al copiar valores de este tipo se debe utilizar el constructor de copias que proporciona el tipo.Indicates that any copying of values of this type must use the copy constructor provided by the type. Esta clase no puede heredarse.This class cannot be inherited.

IsExplicitlyDereferenced

Indica que un puntero administrado representa un parámetro de puntero dentro de una firma de método.Indicates that a managed pointer represents a pointer parameter within a method signature. Esta clase no puede heredarse.This class cannot be inherited.

IsImplicitlyDereferenced

Indica que la referencia de la recolección de elementos no utilizados modificada representa un parámetro de referencia dentro de una firma de método.Indicates that the modified garbage collection reference represents a reference parameter within a method signature. Esta clase no puede heredarse.This class cannot be inherited.

IsJitIntrinsic

Indica que un método modificado es un valor intrínseco para el que el compilador de Just-In-Time (JIT) puede realizar la generación de código especial.Indicates that a modified method is an intrinsic value for which the just-in-time (JIT) compiler can perform special code generation. Esta clase no puede heredarse.This class cannot be inherited.

IsLong

Indica que un entero modificado es un valor long de C++ estándar.Indicates that a modified integer is a standard C++ long value. Esta clase no puede heredarse.This class cannot be inherited.

IsPinned

Indica que una instancia modificada se ancla en memoria.Indicates that a modified instance is pinned in memory. Esta clase no puede heredarse.This class cannot be inherited.

IsReadOnlyAttribute

Marca un elemento de programa como de solo lectura.Marks a program element as read-only.

IsSignUnspecifiedByte

Indica que un modificador funciona con signo y sin signo.Indicates that a modifier is neither signed nor unsigned. Esta clase no puede heredarse.This class cannot be inherited.

IsUdtReturn

Indica que un tipo de valor devuelto es un tipo definido por el usuario.Indicates that a return type is a user-defined type. Esta clase no puede heredarse.This class cannot be inherited.

IsVolatile

Marca un campo como volátil.Marks a field as volatile. Esta clase no puede heredarse.This class cannot be inherited.

IteratorStateMachineAttribute

Indica si un método de Visual Basic se marca con el modificador Iterator.Indicates whether a method in Visual Basic is marked with the Iterator modifier.

IUnknownConstantAttribute

Indica que el valor predeterminado para el parámetro o campo con atributos es una instancia de UnknownWrapper, donde WrappedObject es null.Indicates that the default value for the attributed field or parameter is an instance of UnknownWrapper, where the WrappedObject is null. Esta clase no puede heredarse.This class cannot be inherited.

MethodImplAttribute

Especifica los detalles de cómo se implementa un método.Specifies the details of how a method is implemented. Esta clase no puede heredarse.This class cannot be inherited.

NativeCppClassAttribute

Aplica los metadatos a un ensamblado que indica que un tipo es no administrado.Applies metadata to an assembly that indicates that a type is an unmanaged type. Esta clase no puede heredarse.This class cannot be inherited.

ReadOnlyCollectionBuilder<T>

Generador para la colección de solo lectura.The builder for read only collection.

ReferenceAssemblyAttribute

Identifica un ensamblado como ensamblado de referencia, que contiene metadatos pero no contiene código ejecutable.Identifies an assembly as a reference assembly, which contains metadata but no executable code.

RequiredAttributeAttribute

Especifica que un compilador de importación debe comprender totalmente la semántica de una definición de tipos, o denegar su uso.Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. Esta clase no puede heredarse.This class cannot be inherited.

RuleCache<T>

Representa una memoria caché de reglas de enlace en tiempo de ejecución.Represents a cache of runtime binding rules.

RuntimeCompatibilityAttribute

Especifica si las excepciones que no derivan de la clase Exception se ajustan con un objeto RuntimeWrappedException.Specifies whether to wrap exceptions that do not derive from the Exception class with a RuntimeWrappedException object. Esta clase no puede heredarse.This class cannot be inherited.

RuntimeFeature

Clase cuyo método IsSupported(String) estático comprueba si una característica especificada es compatible con Common Language Runtime.A class whose static IsSupported(String) method checks whether a specified feature is supported by the common language runtime.

RuntimeHelpers

Proporciona un conjunto de propiedades y métodos estáticos que proporcionan funcionalidad para los compiladores.Provides a set of static methods and properties that provide support for compilers. Esta clase no puede heredarse.This class cannot be inherited.

RuntimeOps

Contiene métodos del asistente a los que se llama desde métodos generados dinámicamente.Contains helper methods called from dynamically generated methods.

RuntimeWrappedException

Ajusta una excepción que no deriva de la clase Exception.Wraps an exception that does not derive from the Exception class. Esta clase no puede heredarse.This class cannot be inherited.

ScopelessEnumAttribute

Indica que una enumeración nativa no está calificada con el nombre de tipo de enumeración.Indicates that a native enumeration is not qualified by the enumeration type name. Esta clase no puede heredarse.This class cannot be inherited.

SpecialNameAttribute

Indica que el motor en tiempo de ejecución o las herramientas tratan de una manera especial a un tipo o miembro.Indicates that a type or member is treated in a special way by the runtime or tools. Esta clase no puede heredarse.This class cannot be inherited.

StateMachineAttribute

Permite determinar si un método es un método de equipo de estado.Allows you to determine whether a method is a state machine method.

StringFreezingAttribute

Desusado.Deprecated. Inmoviliza un literal de cadena al crear imágenes nativas mediante Ngen.exe (Generador de imágenes nativo).Freezes a string literal when creating native images using the Ngen.exe (Native Image Generator). Esta clase no puede heredarse.This class cannot be inherited.

StrongBox<T>

Contiene una referencia a un valor.Holds a reference to a value.

SuppressIldasmAttribute

Impide que Ildasm.exe (Desensamblador de IL) se desensamble de un ensamblado.Prevents the Ildasm.exe (IL Disassembler) from disassembling an assembly. Esta clase no puede heredarse.This class cannot be inherited.

SwitchExpressionException

Indica que una expresión switch no exhaustiva no pudo comparar su entrada en el tiempo de ejecución.Indicates that a switch expression that was non-exhaustive failed to match its input at runtime. La excepción contiene opcionalmente un objeto que representa el valor no comparado.The exception optionally contains an object representing the unmatched value.

TupleElementNamesAttribute

Indica que el uso de una tupla de valor de un miembro está destinado a tratarse como una tupla con nombres de elemento.Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.

TypeForwardedFromAttribute

Especifica una clase Type de origen en otro ensamblado.Specifies a source Type in another assembly.

TypeForwardedToAttribute

Especifica un destino Type en otro ensamblado.Specifies a destination Type in another assembly.

Unsafe

Contiene funciones genéricas de nivel bajo para manipular punteros.Contains generic, low-level functionality for manipulating pointers.

UnsafeValueTypeAttribute

Especifica que un tipo contiene una matriz no administrada que podría provocar un desbordamiento.Specifies that a type contains an unmanaged array that might potentially overflow. Esta clase no puede heredarse.This class cannot be inherited.

Estructuras

AsyncIteratorMethodBuilder

Representa un generador para los iteradores asincrónicos.Represents a builder for asynchronous iterators.

AsyncTaskMethodBuilder

Representa un generador para los métodos asincrónicos que devuelven una tarea.Represents a builder for asynchronous methods that return a task.

AsyncTaskMethodBuilder<TResult>

Representa un generador de métodos asincrónicos que devuelve una tarea y proporciona un parámetro para el resultado.Represents a builder for asynchronous methods that returns a task and provides a parameter for the result.

AsyncValueTaskMethodBuilder

Representa un generador para los métodos asincrónicos que devuelven un elemento ValueTask.Represents a builder for asynchronous methods that return a ValueTask.

AsyncValueTaskMethodBuilder<TResult>

Representa un generador para los métodos asincrónicos que devuelven una ValueTask<TResult>.Represents a builder for asynchronous methods that returns a ValueTask<TResult>.

AsyncVoidMethodBuilder

Representa un generador para los métodos asincrónicos que no devuelven un valor.Represents a builder for asynchronous methods that do not return a value.

ConfiguredAsyncDisposable

Proporciona un tipo que se puede usar para configurar la forma en la que se realizan los objetos await en un elemento IAsyncDisposable.Provides a type that can be used to configure how awaits on an IAsyncDisposable are performed.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Proporciona un enumerador asincrónico que admite await y que permite una iteración que se puede cancelar, así como elementos await configurados.Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.

ConfiguredCancelableAsyncEnumerable<T>

Proporciona un elemento enumerable asincrónico que admite await y que permite una iteración que se puede cancelar, así como elementos await configurados.Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.

ConfiguredTaskAwaitable

Proporciona un objeto que admite await que permite configurar objetos await en una tarea.Provides an awaitable object that enables configured awaits on a task.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Proporciona un objeto que ejecuta await para un objeto (ConfiguredTaskAwaitable) que admite await.Provides an awaiter for an awaitable (ConfiguredTaskAwaitable) object.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

Proporciona un objeto que ejecuta await para un objeto que admite await (ConfiguredTaskAwaitable<TResult>).Provides an awaiter for an awaitable object(ConfiguredTaskAwaitable<TResult>).

ConfiguredTaskAwaitable<TResult>

Proporciona un objeto que admite await que permite configurar objetos await en una tarea.Provides an awaitable object that enables configured awaits on a task.

ConfiguredValueTaskAwaitable

Proporciona un tipo que admite await que permite configurar objetos await en un elemento ValueTask.Provides an awaitable type that enables configured awaits on a ValueTask.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Proporciona un awaiter para un ConfiguredValueTaskAwaitable.Provides an awaiter for a ConfiguredValueTaskAwaitable.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Proporciona un awaiter para un ConfiguredValueTaskAwaitable<TResult>.Provides an awaiter for a ConfiguredValueTaskAwaitable<TResult>.

ConfiguredValueTaskAwaitable<TResult>

Proporciona un tipo que admite await que permite configurar objetos await en un elemento ValueTask<TResult>.Provides an awaitable type that enables configured awaits on a ValueTask<TResult>.

TaskAwaiter

Proporciona un objeto que espera la finalización de una tarea asincrónica.Provides an object that waits for the completion of an asynchronous task.

TaskAwaiter<TResult>

Representa un objeto que espera la finalización de una tarea asincrónica y proporcione un parámetro para el resultado.Represents an object that waits for the completion of an asynchronous task and provides a parameter for the result.

ValueTaskAwaiter

Proporciona un awaiter para un ValueTask.Provides an awaiter for a ValueTask.

ValueTaskAwaiter<TResult>

Proporciona un awaiter para un ValueTask<TResult>.Provides an awaiter for a ValueTask<TResult>.

YieldAwaitable

Proporciona el contexto para esperar la conmutación asincrónica en un entorno de destino.Provides the context for waiting when asynchronously switching into a target environment.

YieldAwaitable.YieldAwaiter

Proporciona un elemento que ejecuta await para el cambio a un entorno de destino.Provides an awaiter for switching into a target environment.

Interfaces

IAsyncStateMachine

Representa las máquinas de estado que se generan para los métodos asincrónicos.Represents state machines that are generated for asynchronous methods. Este tipo solo es para uso del compilador.This type is intended for compiler use only.

ICriticalNotifyCompletion

Representa un elemento awaiter que programa continuaciones cuando se completa una operación await.Represents an awaiter that schedules continuations when an await operation completes.

INotifyCompletion

Representa una operación que programa continuaciones cuando finaliza.Represents an operation that schedules continuations when it completes.

IRuntimeVariables

Representa los valores de variables en tiempo de ejecución.Represents the values of run-time variables.

IStrongBox

Define una propiedad para tener acceso al valor al que hace referencia un objeto.Defines a property for accessing the value that an object references.

ITuple

Define una implementación de tupla de uso general que le permite obtener acceso a los miembros de instancia de tupla sin conocer el tipo subyacente de la tupla.Defines a general-purpose Tuple implementation that allows access to Tuple instance members without knowing the underlying Tuple type.

Enumeraciones

CompilationRelaxations

Especifica los parámetros que controlan la rigurosidad del código generado por el compilador Just-in-time (JIT) de 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

Especifica el enlace predeterminado preferido para un ensamblado dependiente.Specifies the preferred default binding for a dependent assembly.

MethodCodeType

Define el modo de implementar un método.Defines how a method is implemented.

MethodImplOptions

Define los detalles de cómo se implementa un método.Defines the details of how a method is implemented.

Delegados

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

Representa un método que crea un valor no predeterminado para agregar como parte de un par clave-valor a un objeto ConditionalWeakTable<TKey,TValue>.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

Representa un método para ejecutar cuando se produce una excepción.Represents a method to run when an exception occurs.

RuntimeHelpers.TryCode

Representa un delegado para el código que tiene que ejecutarse en un bloque try.Represents a delegate to code that should be run in a try block.

Comentarios

Este espacio de nombres es principalmente para los autores de compiladores, aunque algunas de sus clases, como InternalsVisibleToAttribute, se usan en una amplia variedad de aplicaciones.This namespace is primarily for compiler writers, although several of its classes, such as InternalsVisibleToAttribute, are used in a wide variety of applications.