System.Runtime.CompilerServices Namespace

Пространство имен System.Runtime.CompilerServices предоставляет функции средствам записи компилятора, которые используют управляемый код для задания в метаданных атрибутов, влияющих на поведение среды CLR во время выполнения. 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.

Классы

AccessedThroughPropertyAttribute

Задает имя свойства, которое обращается к полю с атрибутами. Specifies the name of the property that accesses the attributed field.

AsyncMethodBuilderAttribute
AsyncStateMachineAttribute

Указывает, помечен ли метод модификатором Async или async. Indicates whether a method is marked with either the Async or async modifier.

CallConvCdecl

Указывает, что метод должен использовать соглашение о вызовах Cdecl. Indicates that a method should use the Cdecl calling convention.

CallConvFastcall

Это соглашение о вызовах не поддерживается в данной версии платформы .NET Framework. This calling convention is not supported in this version of the .NET Framework.

CallConvStdcall

Указывает, что метод должен использовать соглашение о вызовах StdCall. Indicates that a method should use the StdCall calling convention.

CallConvThiscall

Указывает, что метод должен использовать соглашение о вызовах ThisCall. Indicates that a method should use the ThisCall calling convention.

CallerFilePathAttribute

Позволяет получить полный путь исходного файла, содержащего вызывающий объект. Allows you to obtain the full path of the source file that contains the caller. Это путь к файлу во время компиляции. This is the file path at the time of compile.

CallerLineNumberAttribute

Позволяет получить номер строки в исходном файле, в которой вызывается метод. Allows you to obtain the line number in the source file at which the method is called.

CallerMemberNameAttribute

Позволяет получить имя свойства или метода вызывающего метод объекта. Allows you to obtain the method or property name of the caller to the method.

CallSite

Базовый класс динамического места вызова. A dynamic call site base class. Этот тип используется как тип параметра для целей динамического узла. This type is used as a parameter type to the dynamic site targets.

CallSite<T>

Тип динамического сайта. Dynamic site type.

CallSiteBinder

Класс, предназначенный для привязки динамических операций к динамическому источнику вызова в среде выполнения. Class responsible for runtime binding of the dynamic operations on the dynamic call site.

CallSiteHelpers

Класс, содержащий вспомогательные методы для источников вызова динамической среды выполнения (DLR). Class that contains helper methods for DLR CallSites.

CallSiteOps

Создает и кэширует правила привязки. Creates and caches binding rules.

Closure

Представляет состояние динамически создаваемого метода во время выполнения. Represents the runtime state of a dynamically generated method.

CompilationRelaxationsAttribute

Контролирует точность кода, создаваемого JIT-компилятором среды CLR. Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

CompilerGeneratedAttribute

Отличает элемент, созданный компилятором, от элемента, созданного пользователем. Distinguishes a compiler-generated element from a user-generated element. Этот класс не наследуется. This class cannot be inherited.

CompilerGlobalScopeAttribute

Указывает, что класс следует интерпретировать как имеющий глобальную область. Indicates that a class should be treated as if it has global scope.

CompilerMarshalOverride

Указывает, что измененный экземпляр переменной отличается от ее истинного типа при маршалинге. Indicates that the modified instance of a variable differs from its true type when marshaling. Этот класс не наследуется. This class cannot be inherited.

ConditionalWeakTable<TKey,TValue>

Позволяет компиляторам динамически прикреплять поля к управляемым объектам. Enables compilers to dynamically attach object fields to managed objects.

ContractHelper

Предоставляет методы, которые используются двоичным модулем перезаписи для обработки сбоев контракта. Provides methods that the binary rewriter uses to handle contract failures.

CustomConstantAttribute

Определяет постоянное значение, которое компилятор может сохранять для поля или параметра метода. Defines a constant value that a compiler can persist for a field or method parameter.

DateTimeConstantAttribute

Сохраняет 8-байтовую константу типа DateTime для поля или параметра. Persists an 8-byte DateTime constant for a field or parameter.

DebugInfoGenerator

Создает сведения отладки для лямбда-выражений в дереве выражений. Generates debug information for lambda expressions in an expression tree.

DecimalConstantAttribute

Сохраняет значение константы типа Decimal в метаданных. Stores the value of a Decimal constant in metadata. Этот класс не наследуется. This class cannot be inherited.

DefaultDependencyAttribute

Содержит подсказку для среды CLR, указывающую вероятность загрузки зависимости. Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. Этот класс используется в зависимой сборке для указания подсказки, которую следует использовать, если родитель не указал атрибут 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. Этот класс не наследуется. This class cannot be inherited.

DependencyAttribute

Указывает, когда зависимость загружается ссылающейся сборкой. Indicates when a dependency is to be loaded by the referring assembly. Этот класс не наследуется. This class cannot be inherited.

DisablePrivateReflectionAttribute

Указывает, что все закрытые члены, содержащиеся в типах сборки, недоступны для отражения. Indicates that any private members contained in an assembly's types are not available to reflection.

DiscardableAttribute

Отмечает определение типа как удаляемое. Marks a type definition as discardable.

DynamicAttribute

Означает, что использование объекта Object с элементом следует рассматривать как динамически выполняемый тип. Indicates that the use of Object on a member is meant to be treated as a dynamically dispatched type.

ExecutionScope

Представляет состояние динамически создаваемого метода во время выполнения. Represents the runtime state of a dynamically generated method.

ExtensionAttribute

Указывает, что метод является методом расширения либо что класс или сборка содержат методы расширения. Indicates that a method is an extension method, or that a class or assembly contains extension methods.

FixedAddressValueTypeAttribute

Фиксирует адрес поля со статическим типом значения в течение времени его существования. Fixes the address of a static value type field throughout its lifetime. Этот класс не наследуется. This class cannot be inherited.

FixedBufferAttribute

Указывает, что поле должно считаться содержащим фиксированное число элементов указанного типа-примитива. Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. Этот класс не наследуется. This class cannot be inherited.

FormattableStringFactory

Предоставляет статический метод для создания объекта FormattableString на основе строки составного формата и ее аргументов. Provides a static method to create a FormattableString object from a composite format string and its arguments.

HasCopySemanticsAttribute

Данный класс не используется на платформе .NET Framework версии 2.0 и зарезервирован для будущего использования. This class is not used in the .NET Framework version 2.0 and is reserved for future use. Этот класс не наследуется. This class cannot be inherited.

IDispatchConstantAttribute

Указывает, что значение по умолчанию для параметра или поля с атрибутами является экземпляром DispatchWrapper, где свойство WrappedObject имеет значение null. Indicates that the default value for the attributed field or parameter is an instance of DispatchWrapper, where the WrappedObject is null.

IndexerNameAttribute

Указывает имя, под которым индексатор известен в языках программирования, не поддерживающих индексаторы напрямую. Indicates the name by which an indexer is known in programming languages that do not support indexers directly.

InternalsVisibleToAttribute

Задает, что типы, видимые обычно только в пределах текущей сборки, являются видимыми для заданной сборки. Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly.

IsBoxed

Указывает, что измененный ссылочный тип является упакованным типом значения. Indicates that the modified reference type is a boxed value type. Этот класс не наследуется. This class cannot be inherited.

IsByRefLikeAttribute

Указывает, что структура имеет тип byref. Indicates that a structure is byref-like.

IsByValue

Указывает, что измененный аргумент метода следует интерпретировать как имеющий семантику объекта, передаваемого по значению. Indicates that a modified method argument should be interpreted as having object passed-by-value semantics. Данный модификатор применяется к ссылочным типам. This modifier is applied to reference types. Этот класс не наследуется. This class cannot be inherited.

IsConst

Указывает, что измененный тип имеет модификатор const. Indicates that the modified type has a const modifier. Этот класс не наследуется. This class cannot be inherited.

IsCopyConstructed

Указывает, что при любом копировании значений данного типа необходимо использовать конструктор копий, предоставляемый этим типом. Indicates that any copying of values of this type must use the copy constructor provided by the type. Этот класс не наследуется. This class cannot be inherited.

IsExplicitlyDereferenced

Указывает, что управляемый указатель представляет параметр-указатель внутри сигнатуры метода. Indicates that a managed pointer represents a pointer parameter within a method signature. Этот класс не наследуется. This class cannot be inherited.

IsImplicitlyDereferenced

Указывает, что измененная ссылка на сборку мусора представляет ссылочный параметр с сигнатурой метода. Indicates that the modified garbage collection reference represents a reference parameter within a method signature. Этот класс не наследуется. This class cannot be inherited.

IsJitIntrinsic

Указывает, что измененный метод является внутренним значением, для которого JIT-компилятор может генерировать особый код. Indicates that a modified method is an intrinsic value for which the just-in-time (JIT) compiler can perform special code generation. Этот класс не наследуется. This class cannot be inherited.

IsLong

Указывает, что измененное целое число является стандартным значением long из C++. Indicates that a modified integer is a standard C++ long value. Этот класс не наследуется. This class cannot be inherited.

IsPinned

Указывает, что изменяемый экземпляр закреплен в памяти. Indicates that a modified instance is pinned in memory. Этот класс не наследуется. This class cannot be inherited.

IsReadOnlyAttribute

Отмечает элемент программы как предназначенный только для чтения. Marks a program element as read-only.

IsSignUnspecifiedByte

Указывает, что наличие знака для модификатора не указано. Indicates that a modifier is neither signed nor unsigned. Этот класс не наследуется. This class cannot be inherited.

IsUdtReturn

Указывает, что возвращаемый тип является пользовательским. Indicates that a return type is a user-defined type. Этот класс не наследуется. This class cannot be inherited.

IsVolatile

Помечает поле как переменное. Marks a field as volatile. Этот класс не наследуется. This class cannot be inherited.

IteratorStateMachineAttribute

Указывает, помечен ли метод в Visual Basic модификатором Iterator. Indicates whether a method in Visual Basic is marked with the Iterator modifier.

IUnknownConstantAttribute

Указывает, что значение по умолчанию для параметра или поля с атрибутами является экземпляром UnknownWrapper, где свойство WrappedObject имеет значение null. Indicates that the default value for the attributed field or parameter is an instance of UnknownWrapper, where the WrappedObject is null. Этот класс не наследуется. This class cannot be inherited.

MethodImplAttribute

Сообщает подробные сведения о реализации метода. Specifies the details of how a method is implemented. Этот класс не наследуется. This class cannot be inherited.

NativeCppClassAttribute

Применяет к сборке метаданные, указывающие, что тип является неуправляемым. Applies metadata to an assembly that indicates that a type is an unmanaged type. Этот класс не наследуется. This class cannot be inherited.

ReadOnlyCollectionBuilder<T>

Построитель для коллекции, предназначенной только для чтения. The builder for read only collection.

ReferenceAssemblyAttribute

Определяет сборку в качестве базовой сборки, содержащей метаданные, но не содержащей исполняемый код. Identifies an assembly as a reference assembly, which contains metadata but no executable code.

RequiredAttributeAttribute

Указывает, что импортирующий компилятор должен полностью понимать семантику определения типа либо отказаться от его использования. Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. Этот класс не наследуется. This class cannot be inherited.

RuleCache<T>

Представляет кэш правил привязки времени выполнения. Represents a cache of runtime binding rules.

RuntimeCompatibilityAttribute

Указывает, следует ли создавать оболочку для выражений, не являющихся производными от класса Exception, в виде объекта RuntimeWrappedException. Specifies whether to wrap exceptions that do not derive from the Exception class with a RuntimeWrappedException object. Этот класс не наследуется. This class cannot be inherited.

RuntimeFeature

Класс, статический метод IsSupported(String) которого проверяет, поддерживается ли указанный компонент средой CLR. A class whose static IsSupported(String) method checks whether a specified feature is supported by the common language runtime.

RuntimeHelpers

Предоставляет набор статических методов и свойств, которые обеспечивают поддержку компиляторов. Provides a set of static methods and properties that provide support for compilers. Этот класс не наследуется. This class cannot be inherited.

RuntimeOps

Содержит вспомогательные методы, вызываемые из динамически создаваемых методов. Contains helper methods called from dynamically generated methods.

RuntimeWrappedException

Создает оболочку для исключения, не являющегося производным от класса Exception. Wraps an exception that does not derive from the Exception class. Этот класс не наследуется. This class cannot be inherited.

ScopelessEnumAttribute

Указывает, что машинное перечисление не уточняется именем типа перечисления. Indicates that a native enumeration is not qualified by the enumeration type name. Этот класс не наследуется. This class cannot be inherited.

SpecialNameAttribute

Указывает, что тип или член интерпретируется особым образом средой выполнения или инструментами. Indicates that a type or member is treated in a special way by the runtime or tools. Этот класс не наследуется. This class cannot be inherited.

StateMachineAttribute

Позволяет определить, является ли метод методом конечного компьютера. Allows you to determine whether a method is a state machine method.

StringFreezingAttribute

Не рекомендуется. Deprecated. Замораживает строковый литерал при создании машинных образов с помощью программы Ngen.exe (средство создания машинных образов). Freezes a string literal when creating native images using the Ngen.exe (Native Image Generator). Этот класс не наследуется. This class cannot be inherited.

StrongBox<T>

Содержит ссылку на значение. Holds a reference to a value.

SuppressIldasmAttribute

Запрещает программе Ildasm.exe (дизассемблер IL) дизассемблировать сборку. Prevents the Ildasm.exe (IL Disassembler) from disassembling an assembly. Этот класс не наследуется. This class cannot be inherited.

TupleElementNamesAttribute

Указывает, что использование кортежа значений для элемента должно обрабатываться как кортеж с именами элементов. Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.

TypeForwardedFromAttribute

Указывает исходный класс Type в другой сборке. Specifies a source Type in another assembly.

TypeForwardedToAttribute

Указывает целевой Type в другой сборке. Specifies a destination Type in another assembly.

Unsafe

Содержит универсальные низкоуровневые функции для работы с указателями. Contains generic, low-level functionality for manipulating pointers.

UnsafeValueTypeAttribute

Указывает, что тип содержит неуправляемый массив, который может переполниться. Specifies that a type contains an unmanaged array that might potentially overflow. Этот класс не наследуется. This class cannot be inherited.

Структуры

AsyncTaskMethodBuilder

Представляет конструктор для асинхронных методов, возвращающих задачу. Represents a builder for asynchronous methods that return a task.

AsyncTaskMethodBuilder<TResult>

Представляет построитель для асинхронных методов, который возвращает задачу и предоставляет параметр для результата. Represents a builder for asynchronous methods that returns a task and provides a parameter for the result.

AsyncValueTaskMethodBuilder
AsyncValueTaskMethodBuilder<TResult>
AsyncVoidMethodBuilder

Представляет конструктор для асинхронных методов, которые не возвращают никакое значение. Represents a builder for asynchronous methods that do not return a value.

ConfiguredTaskAwaitable

Предоставляет ожидаемый объект, который включает настроенные объекты await для задачи. Provides an awaitable object that enables configured awaits on a task.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Предоставляет объект типа awaiter для объекта awaitable (ConfiguredTaskAwaitable). Provides an awaiter for an awaitable (ConfiguredTaskAwaitable) object.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

Предоставляет объект типа awaiter для объекта типа awaitable (ConfiguredTaskAwaitable<TResult>). Provides an awaiter for an awaitable object(ConfiguredTaskAwaitable<TResult>).

ConfiguredTaskAwaitable<TResult>

Предоставляет ожидаемый объект, который включает настроенные объекты await для задачи. Provides an awaitable object that enables configured awaits on a task.

ConfiguredValueTaskAwaitable
ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter
ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter
ConfiguredValueTaskAwaitable<TResult>
TaskAwaiter

Предоставляет объект, который ожидает завершения асинхронной задачи. Provides an object that waits for the completion of an asynchronous task.

TaskAwaiter<TResult>

Представляет объект, который ожидает завершения асинхронной задачи и предоставляет параметр для результата. Represents an object that waits for the completion of an asynchronous task and provides a parameter for the result.

ValueTaskAwaiter
ValueTaskAwaiter<TResult>
YieldAwaitable

Предоставляет контекст для ожидания при асинхронном переключении на целевую среду. Provides the context for waiting when asynchronously switching into a target environment.

YieldAwaitable.YieldAwaiter

Предоставляет контекст типа awaiter для переключения на целевую среду. Provides an awaiter for switching into a target environment.

Интерфейсы

IAsyncStateMachine

Представляет конечные автоматы, созданные для асинхронных методов. Represents state machines that are generated for asynchronous methods. Этот тип предназначен только для внутреннего использования компиляторами. This type is intended for compiler use only.

ICriticalNotifyCompletion

Представляет объект типа awaiter, который планирует продолжение работы после завершения операции await. Represents an awaiter that schedules continuations when an await operation completes.

INotifyCompletion

Представляет операцию, которая планирует продолжение работы после ее завершения. Represents an operation that schedules continuations when it completes.

IRuntimeVariables

Представляет значения переменных среды выполнения. Represents the values of run-time variables.

IStrongBox

Определяет свойство для доступа к значению, на которое ссылается объект. Defines a property for accessing the value that an object references.

ITuple

Определяет реализацию кортежа общего назначения, предоставляющую доступ к членам экземпляра кортежа без сведений о базовом типе кортежа. Defines a general-purpose Tuple implementation that allows acccess to Tuple instance members without knowing the underlying Tuple type.

Перечисления

CompilationRelaxations

Указывает параметры, контролирующие точность кода, создаваемого JIT-компилятором среды CLR. Specifies parameters that control the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

LoadHint

Задает предпочитаемую привязку по умолчанию для зависимой сборки. Specifies the preferred default binding for a dependent assembly.

MethodCodeType

Определяет способ реализации метода. Defines how a method is implemented.

MethodImplOptions

Сообщает подробные сведения о реализации метода. Defines the details of how a method is implemented.

Делегаты

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

Представляет метод, который создает значение не по умолчанию для добавления в качестве пары "ключ-значение" в объект 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

Представляет метод, выполняемый в случае исключения. Represents a method to run when an exception occurs.

RuntimeHelpers.TryCode

Представляет делегат для кода, который должен выполняться в блоке try. Represents a delegate to code that should be run in a try block..

Комментарии

Это пространство имен является главным образом для компиляторов, несмотря на то что некоторые из его классы, такие как InternalsVisibleToAttribute, используемый в самых разнообразных приложений.This namespace is primarily for compiler writers, although several of its classes, such as InternalsVisibleToAttribute, are used in a wide variety of applications.