System.Runtime.CompilerServices Namespace

System.Runtime.CompilerServices 네임스페이스는 관리 코드를 사용하는 컴파일러 작성기에 대한 기능을 제공하여 공용 언어 런타임의 런타임 동작에 영향을 주는 메타데이터의 특성을 지정합니다. 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.

AsyncIteratorStateMachineAttribute
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.

CallerArgumentExpressionAttribute
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 CallSite에 대한 도우미 메서드가 들어 있는 클래스입니다.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(Just-In-Time) 컴파일러에서 생성한 코드의 엄격성을 제어합니다.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.

EnumeratorCancellationAttribute
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의 인스턴스임을 나타냅니다. 여기서 WrappedObjectnull입니다.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

한정자가 지정된 참조 형식이 boxed 값 형식임을 나타냅니다.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(Just-In-Time) 컴파일러에서 특수 코드를 생성할 수 있는 내장 값이라는 것을 나타냅니다.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

한정자가 지정된 정수가 표준 C++ long 값이라는 것을 나타냅니다.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

한정자가 signed 또는 unsigned가 아님을 나타냅니다.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

필드를 volatile로 표시합니다.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의 인스턴스임을 나타냅니다. 여기서 WrappedObjectnull입니다.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) 메서드의 클래스입니다.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.

SwitchExpressionException
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.

구조체

AsyncIteratorMethodBuilder
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.

ConfiguredAsyncDisposable
ConfiguredCancelableAsyncEnumerable<T>.Enumerator
ConfiguredCancelableAsyncEnumerable<T>
ConfiguredTaskAwaitable

구성 항목이 작업에서 기다릴 수 있도록 awaitable 개체를 제공합니다.Provides an awaitable object that enables configured awaits on a task.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

대기 가능(ConfiguredTaskAwaitable) 개체에 대해 awaiter를 제공합니다.Provides an awaiter for an awaitable (ConfiguredTaskAwaitable) object.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

대기 가능 개체(ConfiguredTaskAwaitable<TResult>)에 대해 awaiter를 제공합니다.Provides an awaiter for an awaitable object(ConfiguredTaskAwaitable<TResult>).

ConfiguredTaskAwaitable<TResult>

구성 항목이 작업에서 기다릴 수 있도록 awaitable 개체를 제공합니다.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

Await 작업이 완료될 때 연속을 예약하는 awaiter를 나타냅니다.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 access to Tuple instance members without knowing the underlying Tuple type.

열거형

CompilationRelaxations

공용 언어 런타임의 JIT(Just-In-Time) 컴파일러가 생성한 코드를 엄격하게 제어하는 매개 변수를 지정합니다.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.