System.Runtime.CompilerServices Namespace

O namespace System.Runtime.CompilerServices fornece a funcionalidade para gravadores de compilador que usam código gerenciado para especificar atributos nos metadados que afetam o comportamento de tempo de execução do 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.

Classes

AccessedThroughPropertyAttribute

Especifica o nome da propriedade que acessa o campo atribuído.Specifies the name of the property that accesses the attributed field.

AsyncIteratorStateMachineAttribute

Indica se um método é um iterador assíncrono.Indicates whether a method is an asynchronous iterator.

AsyncMethodBuilderAttribute

Indica o tipo do construtor de método assíncrono que deve ser usado para um compilador de linguagem criar o tipo atribuído quando usado como um tipo de retorno de um método assíncrono.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 se um método é marcado com o modificador Async ou async.Indicates whether a method is marked with either the Async or async modifier.

CallConvCdecl

Indica que um método deve usar a convenção de chamada Cdecl.Indicates that a method should use the Cdecl calling convention.

CallConvFastcall

Essa convenção de chamada não tem suporte nesta versão do .NET Framework.This calling convention is not supported in this version of the .NET Framework.

CallConvStdcall

Indica que um método deve usar a convenção de chamada StdCall.Indicates that a method should use the StdCall calling convention.

CallConvThiscall

Indica que um método deve usar a convenção de chamada ThisCall.Indicates that a method should use the ThisCall calling convention.

CallerArgumentExpressionAttribute

Permite capturar as expressões passadas para um método.Allows capturing of the expressions passed to a method.

CallerFilePathAttribute

Permite obter o caminho completo do arquivo fonte que contém o chamador.Allows you to obtain the full path of the source file that contains the caller. Este é o caminho do arquivo no momento da compilação.This is the file path at the time of compile.

CallerLineNumberAttribute

Permite obter o número de linha no arquivo de origem no qual o método é chamado.Allows you to obtain the line number in the source file at which the method is called.

CallerMemberNameAttribute

Permite obter o nome de método ou propriedade do chamador do método.Allows you to obtain the method or property name of the caller to the method.

CallSite

Uma classe base de sites dinâmicos de chamada.A dynamic call site base class. Esse tipo é usado como um tipo de parâmetro para os destinos de site dinâmicos.This type is used as a parameter type to the dynamic site targets.

CallSite<T>

Tipo de site dinâmico.Dynamic site type.

CallSiteBinder

Classe responsável pela associação em tempo de execução das operações dinâmicas no site de chamada dinâmico.Class responsible for runtime binding of the dynamic operations on the dynamic call site.

CallSiteHelpers

Classe que contém métodos auxiliares para CallSites do DLR.Class that contains helper methods for DLR CallSites.

CallSiteOps

Cria e armazena em cache as regras de associação.Creates and caches binding rules.

Closure

Representa o estado de tempo de execução de um método gerado dinamicamente.Represents the runtime state of a dynamically generated method.

CompilationRelaxationsAttribute

Controla a limitação do código gerado pelo compilador Just-In-Time (JIT) do Common Language Runtime.Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

CompilerGeneratedAttribute

Distingue um elemento gerado pelo compilador de um elemento gerado pelo usuário.Distinguishes a compiler-generated element from a user-generated element. Essa classe não pode ser herdada.This class cannot be inherited.

CompilerGlobalScopeAttribute

Indica que uma classe deve ser tratada como se tivesse escopo global.Indicates that a class should be treated as if it has global scope.

CompilerMarshalOverride

Indica que a instância modificada de uma variável é diferente de seu tipo verdadeiro durante o marshaling.Indicates that the modified instance of a variable differs from its true type when marshaling. Essa classe não pode ser herdada.This class cannot be inherited.

ConditionalWeakTable<TKey,TValue>

Permite que os compiladores anexem dinamicamente os campos de objeto para objetos gerenciados.Enables compilers to dynamically attach object fields to managed objects.

ContractHelper

Fornece métodos que o regravador binário usa para lidar com falhas de contrato.Provides methods that the binary rewriter uses to handle contract failures.

CustomConstantAttribute

Define um valor constante que um compilador pode persistir para um parâmetro de método ou campo.Defines a constant value that a compiler can persist for a field or method parameter.

DateTimeConstantAttribute

Mantém uma constante DateTime de 8 bytes para um campo ou parâmetro.Persists an 8-byte DateTime constant for a field or parameter.

DebugInfoGenerator

Gera informações de depuração para expressões lambda em uma árvore de expressão.Generates debug information for lambda expressions in an expression tree.

DecimalConstantAttribute

Armazena o valor de uma constante Decimal nos metadados.Stores the value of a Decimal constant in metadata. Essa classe não pode ser herdada.This class cannot be inherited.

DefaultDependencyAttribute

Fornece uma dica para o CLR (Common Language Runtime) que indica a probabilidade de uma dependência ser carregada.Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. Essa classe é usada em um assembly dependente para indicar qual dica deve ser usada quando o pai não especifica o 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. Essa classe não pode ser herdada.This class cannot be inherited.

DependencyAttribute

Indica quando uma dependência deve ser carregada pelo assembly de referência.Indicates when a dependency is to be loaded by the referring assembly. Essa classe não pode ser herdada.This class cannot be inherited.

DisablePrivateReflectionAttribute

Indica que qualquer membros privados contidos nos tipos de um assembly não estão disponíveis para reflexão.Indicates that any private members contained in an assembly's types are not available to reflection.

DiscardableAttribute

Marca uma definição de tipo como descartável.Marks a type definition as discardable.

DynamicAttribute

Indica que o uso do Object em um membro deve ser tratado como um tipo expedido dinamicamente.Indicates that the use of Object on a member is meant to be treated as a dynamically dispatched type.

EnumeratorCancellationAttribute

Permite que os usuários de métodos enumeráveis assíncronos marquem o parâmetro que deve receber o valor do token de cancelamento 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 o estado de tempo de execução de um método gerado dinamicamente.Represents the runtime state of a dynamically generated method.

ExtensionAttribute

Indica que um método é um método de extensão, ou então que uma classe ou um assembly contém métodos de extensão.Indicates that a method is an extension method, or that a class or assembly contains extension methods.

FixedAddressValueTypeAttribute

Corrige o endereço de um campo de tipo de valor estático durante seu tempo de vida.Fixes the address of a static value type field throughout its lifetime. Essa classe não pode ser herdada.This class cannot be inherited.

FixedBufferAttribute

Indica que um campo deve ser tratado como contendo um número fixo de elementos do tipo primitivo especificado.Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. Essa classe não pode ser herdada.This class cannot be inherited.

FormattableStringFactory

Fornece um método estático para criar um objeto FormattableString de uma cadeia de caracteres de formato de composição e seus argumentos.Provides a static method to create a FormattableString object from a composite format string and its arguments.

HasCopySemanticsAttribute

Esta classe não é usada no .NET Framework versão 2.0 e está reservada para uso futuro.This class is not used in the .NET Framework version 2.0 and is reserved for future use. Essa classe não pode ser herdada.This class cannot be inherited.

IDispatchConstantAttribute

Indica que o valor padrão para o campo ou o parâmetro atribuído é uma instância de DispatchWrapper, em que WrappedObject é null.Indicates that the default value for the attributed field or parameter is an instance of DispatchWrapper, where the WrappedObject is null.

IndexerNameAttribute

Indica o nome pelo qual um indexador é conhecido em linguagens de programação que não dão suporte a indexadores diretamente.Indicates the name by which an indexer is known in programming languages that do not support indexers directly.

InternalsVisibleToAttribute

Especifica que os tipos que são normalmente visíveis somente dentro do assembly atual são visíveis para um assembly específico.Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly.

IsBoxed

Indica que o tipo de referência modificado é um tipo de valor demarcado.Indicates that the modified reference type is a boxed value type. Essa classe não pode ser herdada.This class cannot be inherited.

IsByRefLikeAttribute

Indica que uma estrutura de tipo byref.Indicates that a structure is byref-like.

IsByValue

Indica que um argumento de método modificado deve ser interpretado como tendo a semântica de objeto passado por valor.Indicates that a modified method argument should be interpreted as having object passed-by-value semantics. Esse modificador é aplicado a tipos de referência.This modifier is applied to reference types. Essa classe não pode ser herdada.This class cannot be inherited.

IsConst

Indica que o tipo modificado tem um modificador const.Indicates that the modified type has a const modifier. Essa classe não pode ser herdada.This class cannot be inherited.

IsCopyConstructed

Indica que qualquer cópia de valores desse tipo deve usar o construtor de cópia fornecido pelo tipo.Indicates that any copying of values of this type must use the copy constructor provided by the type. Essa classe não pode ser herdada.This class cannot be inherited.

IsExplicitlyDereferenced

Indica que um ponteiro gerenciado representa um parâmetro de ponteiro em uma assinatura de método.Indicates that a managed pointer represents a pointer parameter within a method signature. Essa classe não pode ser herdada.This class cannot be inherited.

IsImplicitlyDereferenced

Indica que a referência de coleta de lixo modificada representa um parâmetro de referência em uma assinatura de método.Indicates that the modified garbage collection reference represents a reference parameter within a method signature. Essa classe não pode ser herdada.This class cannot be inherited.

IsJitIntrinsic

Indica que um método modificado é um valor intrínseco para o qual o compilador JIT (just-in-time) pode executar a geração 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. Essa classe não pode ser herdada.This class cannot be inherited.

IsLong

Indica que um inteiro modificado é um valor long C++ padrão.Indicates that a modified integer is a standard C++ long value. Essa classe não pode ser herdada.This class cannot be inherited.

IsPinned

Indica que uma instância modificada está fixada na memória.Indicates that a modified instance is pinned in memory. Essa classe não pode ser herdada.This class cannot be inherited.

IsReadOnlyAttribute

Marca um elemento do programa como somente leitura.Marks a program element as read-only.

IsSignUnspecifiedByte

Indica que um modificador não é assinado nem não assinado.Indicates that a modifier is neither signed nor unsigned. Essa classe não pode ser herdada.This class cannot be inherited.

IsUdtReturn

Indica que um tipo de retorno é um tipo definido pelo usuário.Indicates that a return type is a user-defined type. Essa classe não pode ser herdada.This class cannot be inherited.

IsVolatile

Marca um campo como volátil.Marks a field as volatile. Essa classe não pode ser herdada.This class cannot be inherited.

IteratorStateMachineAttribute

Indica se um método no Visual Basic é marcado com o modificador Iterator.Indicates whether a method in Visual Basic is marked with the Iterator modifier.

IUnknownConstantAttribute

Indica que o valor padrão para o campo ou o parâmetro atribuído é uma instância de UnknownWrapper, em que WrappedObject é null.Indicates that the default value for the attributed field or parameter is an instance of UnknownWrapper, where the WrappedObject is null. Essa classe não pode ser herdada.This class cannot be inherited.

MethodImplAttribute

Especifica os detalhes de como um método é implementado.Specifies the details of how a method is implemented. Essa classe não pode ser herdada.This class cannot be inherited.

NativeCppClassAttribute

Aplica metadados a um assembly que indica que um tipo é um tipo não gerenciado.Applies metadata to an assembly that indicates that a type is an unmanaged type. Essa classe não pode ser herdada.This class cannot be inherited.

ReadOnlyCollectionBuilder<T>

O construtor para coleção somente leitura.The builder for read only collection.

ReferenceAssemblyAttribute

Identifica um assembly como um assembly de referência, que contém metadados, mas nenhum código executável.Identifies an assembly as a reference assembly, which contains metadata but no executable code.

RequiredAttributeAttribute

Especifica que um compilador de importação deve compreender totalmente a semântica de uma definição de tipo ou se negar a usá-la.Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. Essa classe não pode ser herdada.This class cannot be inherited.

RuleCache<T>

Representa um cache de regras de associação em tempo de execução.Represents a cache of runtime binding rules.

RuntimeCompatibilityAttribute

Especifica se deve encapsular as exceções que não derivam da classe Exception com um objeto RuntimeWrappedException.Specifies whether to wrap exceptions that do not derive from the Exception class with a RuntimeWrappedException object. Essa classe não pode ser herdada.This class cannot be inherited.

RuntimeFeature

A classe cujo método estático IsSupported(String) verifica se o Common Language Runtime dá suporte a um recurso especificado.A class whose static IsSupported(String) method checks whether a specified feature is supported by the common language runtime.

RuntimeHelpers

Fornece um conjunto de propriedades que dão suporte a compiladores e métodos estáticos.Provides a set of static methods and properties that provide support for compilers. Essa classe não pode ser herdada.This class cannot be inherited.

RuntimeOps

Contém métodos de auxiliar chamados de métodos gerados dinamicamente.Contains helper methods called from dynamically generated methods.

RuntimeWrappedException

Encapsula uma exceção que não deriva da classe Exception.Wraps an exception that does not derive from the Exception class. Essa classe não pode ser herdada.This class cannot be inherited.

ScopelessEnumAttribute

Indica que uma enumeração nativa não está qualificada pelo nome do tipo de enumeração.Indicates that a native enumeration is not qualified by the enumeration type name. Essa classe não pode ser herdada.This class cannot be inherited.

SpecialNameAttribute

Indica que um tipo ou membro é tratado de forma especial pelo tempo de execução ou pelas ferramentas.Indicates that a type or member is treated in a special way by the runtime or tools. Essa classe não pode ser herdada.This class cannot be inherited.

StateMachineAttribute

Permite que você determine se um método é um método de máquina de estado.Allows you to determine whether a method is a state machine method.

StringFreezingAttribute

Preterido.Deprecated. Congela um literal de cadeia de caracteres ao criar imagens nativas usando o Ngen.exe (Gerador de Imagem Nativa).Freezes a string literal when creating native images using the Ngen.exe (Native Image Generator). Essa classe não pode ser herdada.This class cannot be inherited.

StrongBox<T>

Contém uma referência a um valor.Holds a reference to a value.

SuppressIldasmAttribute

Impede que o Ildasm.exe (IL Disassembler) desmonte um assembly.Prevents the Ildasm.exe (IL Disassembler) from disassembling an assembly. Essa classe não pode ser herdada.This class cannot be inherited.

SwitchExpressionException

Indica que uma expressão switch que não foi completa falhou em corresponder à sua entrada em tempo de execução.Indicates that a switch expression that was non-exhaustive failed to match its input at runtime. A exceção, opcionalmente, contém um objeto que representa o valor não correspondente.The exception optionally contains an object representing the unmatched value.

TupleElementNamesAttribute

Indica que o uso de uma tupla de valor em um membro deve ser tratado como uma tupla com nomes 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 um Type de origem em outro assembly.Specifies a source Type in another assembly.

TypeForwardedToAttribute

Especifica um Type de destino em outro assembly.Specifies a destination Type in another assembly.

Unsafe

Contém a funcionalidade genérica de baixo nível para manipular ponteiros.Contains generic, low-level functionality for manipulating pointers.

UnsafeValueTypeAttribute

Especifica que um tipo contém uma matriz não gerenciada que pode potencialmente estourar.Specifies that a type contains an unmanaged array that might potentially overflow. Essa classe não pode ser herdada.This class cannot be inherited.

Estruturas

AsyncIteratorMethodBuilder

Representa um construtor para iteradores assíncronos.Represents a builder for asynchronous iterators.

AsyncTaskMethodBuilder

Representa um construtor para métodos assíncronos que retornam uma tarefa.Represents a builder for asynchronous methods that return a task.

AsyncTaskMethodBuilder<TResult>

Representa um construtor para métodos assíncronos, que retorna uma tarefa e fornece um parâmetro para o resultado.Represents a builder for asynchronous methods that returns a task and provides a parameter for the result.

AsyncValueTaskMethodBuilder

Representa um construtor para métodos assíncronos que retornam um ValueTask.Represents a builder for asynchronous methods that return a ValueTask.

AsyncValueTaskMethodBuilder<TResult>

Representa um construtor para métodos assíncronos que retornam um ValueTask<TResult>.Represents a builder for asynchronous methods that returns a ValueTask<TResult>.

AsyncVoidMethodBuilder

Representa um construtor para métodos assíncronos que não retornam um valor.Represents a builder for asynchronous methods that do not return a value.

ConfiguredAsyncDisposable

Fornece um tipo que pode ser usado para configurar as esperas em um IAsyncDisposable são realizadas.Provides a type that can be used to configure how awaits on an IAsyncDisposable are performed.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Fornece um enumerador assíncrono aguardável que permite uma iteração cancelável e esperas configuradas.Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.

ConfiguredCancelableAsyncEnumerable<T>

Fornece um enumerável assíncrono aguardável que permite uma iteração cancelável e esperas configuradas.Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.

ConfiguredTaskAwaitable

Fornece um objeto aguardável que habilita esperas configuradas em uma tarefa.Provides an awaitable object that enables configured awaits on a task.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Fornece um awaiter para um objeto (ConfiguredTaskAwaitable) aguardável.Provides an awaiter for an awaitable (ConfiguredTaskAwaitable) object.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

Fornece um awaiter para um objeto (ConfiguredTaskAwaitable<TResult>) aguardável.Provides an awaiter for an awaitable object(ConfiguredTaskAwaitable<TResult>).

ConfiguredTaskAwaitable<TResult>

Fornece um objeto aguardável que habilita esperas configuradas em uma tarefa.Provides an awaitable object that enables configured awaits on a task.

ConfiguredValueTaskAwaitable

Fornece um tipo aguardável que permite esperas configuradas em um ValueTask.Provides an awaitable type that enables configured awaits on a ValueTask.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Fornece um awaiter para um ConfiguredValueTaskAwaitable.Provides an awaiter for a ConfiguredValueTaskAwaitable.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Fornece um awaiter para um ConfiguredValueTaskAwaitable<TResult>.Provides an awaiter for a ConfiguredValueTaskAwaitable<TResult>.

ConfiguredValueTaskAwaitable<TResult>

Fornece um tipo aguardável que permite esperas configuradas em um ValueTask<TResult>.Provides an awaitable type that enables configured awaits on a ValueTask<TResult>.

TaskAwaiter

Fornece um objeto que aguarda a conclusão de uma tarefa assíncrona.Provides an object that waits for the completion of an asynchronous task.

TaskAwaiter<TResult>

Representa um objeto que aguarda a conclusão de uma tarefa assíncrona e fornece um parâmetro para o resultado.Represents an object that waits for the completion of an asynchronous task and provides a parameter for the result.

ValueTaskAwaiter

Fornece um awaiter para um ValueTask.Provides an awaiter for a ValueTask.

ValueTaskAwaiter<TResult>

Fornece um awaiter para um ValueTask<TResult>.Provides an awaiter for a ValueTask<TResult>.

YieldAwaitable

Fornece o contexto de espera ao alternar assincronamente para um ambiente de destino.Provides the context for waiting when asynchronously switching into a target environment.

YieldAwaitable.YieldAwaiter

Fornece um aguardador para alternar para um ambiente de destino.Provides an awaiter for switching into a target environment.

Interfaces

IAsyncStateMachine

Representa as máquinas de estado que são geradas para métodos assíncronos.Represents state machines that are generated for asynchronous methods. Esse tipo destina-se apenas ao uso pelo compilador.This type is intended for compiler use only.

ICriticalNotifyCompletion

Representa um aguardador que agenda continuações quando uma operação de espera é concluída.Represents an awaiter that schedules continuations when an await operation completes.

INotifyCompletion

Representa uma operação que agenda continuações quando ela é concluída.Represents an operation that schedules continuations when it completes.

IRuntimeVariables

Representa os valores das variáveis de tempo de execução.Represents the values of run-time variables.

IStrongBox

Define uma propriedade para acessar o valor que faz referência a um objeto.Defines a property for accessing the value that an object references.

ITuple

Define uma implementação de tupla para uso geral que permite o acesso a membros de instância de tupla sem conhecer o tipo de tupla subjacente.Defines a general-purpose Tuple implementation that allows access to Tuple instance members without knowing the underlying Tuple type.

Enumerações

CompilationRelaxations

Especifica os parâmetros que controlam a rigidez do código gerado pelo compilador JIT (Just-In-Time) do 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 a associação padrão preferencial para um assembly dependente.Specifies the preferred default binding for a dependent assembly.

MethodCodeType

Define como um método é implementado.Defines how a method is implemented.

MethodImplOptions

Define os detalhes de como um método é implementado.Defines the details of how a method is implemented.

Delegados

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

Representa um método que cria um valor não padrão a ser adicionado como parte de um par chave/valor a um 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 um método a ser executado quando ocorre uma exceção.Represents a method to run when an exception occurs.

RuntimeHelpers.TryCode

Representa um delegado a ser codificado que deve ser executado em um bloco try.Represents a delegate to code that should be run in a try block.

Comentários

Este namespace é usada principalmente para gravadores de compiladores,embora várias de suas classes, como InternalsVisibleToAttribute, são usados em uma ampla variedade de aplicativos.This namespace is primarily for compiler writers, although several of its classes, such as InternalsVisibleToAttribute, are used in a wide variety of applications.