System.Runtime.CompilerServices 네임스페이스

공용 언어 런타임의 런타임 동작에 영향을 주는 메타데이터 특성을, 관리 코드를 사용하는 컴파일러 작성자가 지정할 수 있게 하는 기능을 제공합니다.

클래스

AccessedThroughPropertyAttribute

특성 사용 필드에 액세스하는 속성의 이름을 지정합니다.

AsyncIteratorStateMachineAttribute

메서드가 비동기 반복기인지 여부를 나타냅니다.

AsyncMethodBuilderAttribute

비동기 메서드의 반환 형식으로 사용될 때 언어 컴파일러에서 특성화된 형식을 빌드하는 데 사용해야 하는 비동기 메서드 작성기의 유형을 나타냅니다.

AsyncStateMachineAttribute

메서드가 Async 또는 async 한정자로 표시되는지 여부를 나타냅니다.

CallConvCdecl

메서드에서 Cdecl 호출 규칙을 사용해야 함을 나타냅니다.

CallConvFastcall

이 버전의 .NET에서는 이 호출 규칙이 지원되지 않습니다.

CallConvMemberFunction

사용되는 호출 규칙이 멤버 함수 변형임을 나타냅니다.

CallConvStdcall

메서드에서 StdCall 호출 규칙을 사용해야 함을 나타냅니다.

CallConvSuppressGCTransition

메서드가 호출 규칙의 일부로 GC 전환을 표시하지 않아야 함을 나타냅니다.

CallConvSwift

공용 언어 런타임의 런타임 동작에 영향을 주는 메타데이터 특성을, 관리 코드를 사용하는 컴파일러 작성자가 지정할 수 있게 하는 기능을 제공합니다.

CallConvThiscall

메서드에서 ThisCall 호출 규칙을 사용해야 함을 나타냅니다.

CallerArgumentExpressionAttribute

매개 변수가 다른 매개 변수에 대해 전달된 식을 문자열로 캡처했음을 나타냅니다.

CallerFilePathAttribute

호출자를 포함한 소스 파일의 전체 경로를 가져올 수 있습니다. 컴파일 시의 파일 경로입니다.

CallerLineNumberAttribute

메서드가 호출되는 소스 파일의 줄 번호를 가져올 수 있습니다.

CallerMemberNameAttribute

메서드에 대한 호출자의 메서드 또는 속성 이름을 가져올 수 있습니다.

CallSite

동적 호출 사이트의 기본 클래스입니다. 이 형식은 동적 사이트 대상에 대한 매개 변수 형식으로 사용됩니다.

CallSite<T>

동적 사이트 형식입니다.

CallSiteBinder

동적 호출 사이트에서 동적 연산의 런타임 바인딩을 수행하는 클래스입니다.

CallSiteHelpers

DLR CallSite에 대한 도우미 메서드가 들어 있는 클래스입니다.

CallSiteOps

바인딩 규칙을 만들어 캐시합니다.

Closure

동적으로 생성된 메서드의 런타임 상태를 나타냅니다.

CollectionBuilderAttribute

공용 언어 런타임의 런타임 동작에 영향을 주는 메타데이터 특성을, 관리 코드를 사용하는 컴파일러 작성자가 지정할 수 있게 하는 기능을 제공합니다.

CompilationRelaxationsAttribute

공용 언어 런타임의 JIT(Just-In-Time) 컴파일러에서 생성한 코드의 엄격성을 제어합니다.

CompilerFeatureRequiredAttribute

이 특성이 적용되는 위치에 특정 기능에 대한 컴파일러 지원이 필요했음을 나타냅니다.

CompilerGeneratedAttribute

컴파일러가 생성한 요소와 사용자가 생성한 요소를 구별합니다. 이 클래스는 상속될 수 없습니다.

CompilerGlobalScopeAttribute

클래스가 전역 범위를 갖는 것처럼 처리됨을 나타냅니다.

CompilerMarshalOverride

마샬링할 때 한정자가 지정된 변수 인스턴스가 실제 형식과 다름을 나타냅니다. 이 클래스는 상속될 수 없습니다.

ConditionalWeakTable<TKey,TValue>

컴파일러에서 관리되는 개체에 개체 필드를 동적으로 연결할 수 있도록 합니다.

ContractHelper

이진 재작성기에서 계약 실패를 처리하는 데 사용하는 메서드를 제공합니다.

CppInlineNamespaceAttribute

C++/CLI에서 인라인 네임스페이스를 정의합니다.

CreateNewOnMetadataUpdateAttribute

메타데이터 업데이트를 적용할 때 형식을 업데이트하지 않고 바꿔야 했음을 나타냅니다.

CustomConstantAttribute

컴파일러가 필드 또는 메서드 매개 변수 값으로 유지할 수 있는 상수 값을 정의합니다.

DateTimeConstantAttribute

필드 또는 매개 변수 값으로 8바이트 DateTime 상수를 유지합니다.

DebugInfoGenerator

식 트리에 있는 람다 식의 디버그 정보를 생성합니다.

DecimalConstantAttribute

메타데이터에 Decimal 상수 값을 저장합니다. 이 클래스는 상속될 수 없습니다.

DefaultDependencyAttribute

종속성이 로드되는 가능성을 나타내는 힌트를 CLR(공용 언어 런타임)에 제공합니다. 이 클래스는 부모가 DependencyAttribute 특성을 지정하지 않은 경우에 사용할 힌트를 나타내기 위해 종속 어셈블리에 사용됩니다. 이 클래스는 상속될 수 없습니다.

DependencyAttribute

참조하는 어셈블리에서 종속성을 언제 로드하는지 나타냅니다. 이 클래스는 상속될 수 없습니다.

DisablePrivateReflectionAttribute

어셈블리의 형식에 포함된 개인 멤버를 리플렉션에 사용할 수 없음을 나타냅니다.

DisableRuntimeMarshallingAttribute

P/Invokes, Delegate 형식 및 관리되지 않는 함수 포인터 호출에 대한 기본 제공 런타임 관리/관리되지 않는 마샬링 하위 시스템을 사용하지 않도록 설정합니다.

DiscardableAttribute

형식 정의를 무시할 수 있는 것으로 표시합니다.

DynamicAttribute

멤버에서 Object를 사용하면 동적으로 디스패치되는 형식으로 처리된다는 것을 나타냅니다.

EnumeratorCancellationAttribute

비동기 열거 가능 메서드를 사용하여 GetAsyncEnumerator(CancellationToken)에서 취소 토큰 값을 받아야 하는 매개 변수를 표시할 수 있습니다.

ExecutionScope

동적으로 생성된 메서드의 런타임 상태를 나타냅니다.

ExtensionAttribute

메서드가 확장 메서드이거나, 클래스 또는 어셈블리에 확장 메서드가 포함되어 있음을 나타냅니다.

FixedAddressValueTypeAttribute

수명이 유지되는 동안 정적 값 형식 필드의 주소를 고정시킵니다. 이 클래스는 상속될 수 없습니다.

FixedBufferAttribute

필드를 고정된 수의 지정된 기본 형식 요소가 포함된 필드로 처리해야 함을 나타냅니다. 이 클래스는 상속될 수 없습니다.

FormattableStringFactory

복합 형식 문자열 및 해당 인수에서 FormattableString 개체를 만드는 정적 메서드를 제공합니다.

HasCopySemanticsAttribute

이 클래스는 사용되지 않습니다. 이 클래스는 상속될 수 없습니다.

IDispatchConstantAttribute

특성 사용 필드나 매개 변수의 기본값이 DispatchWrapper의 인스턴스임을 나타냅니다. 여기서 WrappedObjectnull입니다.

IndexerNameAttribute

인덱서를 직접 지원하지 않는 프로그래밍 언어에서 인덱서를 식별하는 이름을 나타냅니다.

InlineArrayAttribute

instance 스토리지가 순차적으로 복제된 Length 시간임을 나타냅니다.

InternalsVisibleToAttribute

일반적으로는 현재 어셈블리 내에서만 볼 수 있는 형식을 지정된 어셈블리에서 볼 수 있도록 지정합니다.

InterpolatedStringHandlerArgumentAttribute

보간된 문자열 처리기가 해당 처리기에 전달되어야 하는 메서드에 대한 인수를 나타냅니다.

InterpolatedStringHandlerAttribute

보간된 문자열 처리기로 사용할 특성 형식을 나타냅니다.

IsBoxed

한정자가 지정된 참조 형식이 boxed 값 형식임을 나타냅니다. 이 클래스는 상속될 수 없습니다.

IsByRefLikeAttribute

byref와 유사한 구조체임을 나타냅니다.

IsByValue

한정자가 지정된 메서드 인수를 값으로 전달된 개체 의미가 포함된 인수로 해석해야 함을 나타냅니다. 이 한정자는 참조 형식에 적용됩니다. 이 클래스는 상속될 수 없습니다.

IsConst

한정자가 지정된 형식에 const 한정자가 있음을 나타냅니다. 이 클래스는 상속될 수 없습니다.

IsCopyConstructed

형식의 값을 복사하려면 해당 형식에 제공되는 복사 생성자를 사용해야 함을 나타냅니다. 이 클래스는 상속될 수 없습니다.

IsExplicitlyDereferenced

관리되는 포인터가 메서드 시그니처 내의 포인터 매개 변수를 나타냄을 의미합니다. 이 클래스는 상속될 수 없습니다.

IsExternalInit

메타데이터를 추적하기 위해 컴파일러에서 사용하도록 예약되어 있습니다. 이 클래스는 개발자가 소스 코드에 사용하면 안됩니다.

IsImplicitlyDereferenced

한정자가 지정된 가비지 수집 참조가 메서드 시그니처 내의 참조 매개 변수를 나타냄을 의미합니다. 이 클래스는 상속될 수 없습니다.

IsJitIntrinsic

수정된 메서드가 JIT(Just-In-Time) 컴파일러가 특수 코드 생성을 수행할 수 있는 내장 값임을 나타냅니다. 이 클래스는 상속될 수 없습니다.

IsLong

한정자가 지정된 정수가 표준 C++ long 값이라는 것을 나타냅니다. 이 클래스는 상속될 수 없습니다.

IsPinned

한정자가 지정된 인스턴스가 메모리에 고정되어 있음을 나타냅니다. 이 클래스는 상속될 수 없습니다.

IsReadOnlyAttribute

프로그램 요소를 읽기 전용으로 표시합니다.

IsSignUnspecifiedByte

한정자가 signed 또는 unsigned가 아님을 나타냅니다. 이 클래스는 상속될 수 없습니다.

IsUdtReturn

반환 형식이 사용자 정의 형식임을 나타냅니다. 이 클래스는 상속될 수 없습니다.

IsUnmanagedAttribute

메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다.

IsVolatile

필드를 volatile로 표시합니다. 이 클래스는 상속될 수 없습니다.

IteratorStateMachineAttribute

Visual Basic의 메서드가 Iterator 한정자로 표시되었는지 여부를 나타냅니다.

IUnknownConstantAttribute

특성 사용 필드나 매개 변수의 기본값이 UnknownWrapper의 인스턴스임을 나타냅니다. 여기서 WrappedObjectnull입니다. 이 클래스는 상속될 수 없습니다.

MetadataUpdateOriginalTypeAttribute

로 표시된 CreateNewOnMetadataUpdateAttribute 형식이 핫 다시 로드 세션 중에 업데이트될 때 컴파일러에서 내보냅니다.

MethodImplAttribute

메서드 구현 방법을 자세히 지정합니다. 이 클래스는 상속될 수 없습니다.

ModuleInitializerAttribute

포함하는 모듈의 이니셜라이저에서 메서드를 호출하도록 컴파일러에 지시하는 데 사용됩니다.

NativeCppClassAttribute

관리되지 않는 형식임을 나타내는 메타데이터를 어셈블리에 적용합니다. 이 클래스는 상속될 수 없습니다.

NullableAttribute

메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다.

NullableContextAttribute

메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다.

NullablePublicOnlyAttribute

메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다.

PreserveBaseOverridesAttribute

메서드의 기본 시그니처 또는 파생된 시그니처를 사용하는 메서드에 대한 가상 호출에서 가장 많이 파생된 재정의를 실행합니다.

ReadOnlyCollectionBuilder<T>

읽기 전용 컬렉션의 작성기입니다.

ReferenceAssemblyAttribute

메타데이터를 포함하지만 실행 코드는 포함하지 않는 참조 어셈블리로 어셈블리를 식별합니다.

RefSafetyRulesAttribute

모듈을 컴파일할 때 사용되는 ref 안전 규칙의 언어 버전을 나타냅니다.

RequiredAttributeAttribute

가져오기를 수행하는 컴파일러가 형식 정의의 의미를 완전히 이해할 수 없으면 형식 정의를 사용하지 않도록 지정합니다. 이 클래스는 상속될 수 없습니다.

RequiredMemberAttribute

형식에 필수 멤버가 있거나 멤버가 필요하게 지정합니다.

RequiresLocationAttribute

메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다.

RuleCache<T>

런타임 바인딩 규칙의 캐시를 나타냅니다.

RuntimeCompatibilityAttribute

Exception 클래스에서 파생되지 않은 예외를 RuntimeWrappedException 개체로 래핑할지 여부를 지정합니다. 이 클래스는 상속될 수 없습니다.

RuntimeFeature

공용 언어 런타임에서 특정 기능을 지원하는지 확인하는 API를 정의합니다.

RuntimeHelpers

컴파일러를 지원하는 일련의 정적 메서드와 속성을 제공합니다. 이 클래스는 상속될 수 없습니다.

RuntimeOps

동적으로 생성된 메서드에서 호출되는 도우미 메서드가 들어 있습니다.

RuntimeWrappedException

Exception 클래스에서 파생되지 않은 예외를 래핑합니다. 이 클래스는 상속될 수 없습니다.

ScopedRefAttribute

메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다.

ScopelessEnumAttribute

네이티브 열거형이 열거형 형식 이름으로 한정되지 않음을 나타냅니다. 이 클래스는 상속될 수 없습니다.

SkipLocalsInitAttribute

메타데이터로 내보낼 때 중첩된 메서드 헤더에 .locals init 플래그를 설정하면 안 된다는 것을 컴파일러에 나타냅니다.

SpecialNameAttribute

런타임 또는 도구에서 형식 또는 멤버가 특별하게 처리됨을 나타냅니다. 이 클래스는 상속될 수 없습니다.

StateMachineAttribute

메서드가 상태 시스템 메서드인지 여부를 확인할 수 있습니다.

StringFreezingAttribute

더 이상 사용되지 않습니다. Ngen.exe(네이티브 이미지 생성기)를 사용하여 네이티브 이미지를 생성할 때 문자열 리터럴을 고정시킵니다. 이 클래스는 상속될 수 없습니다.

StrongBox<T>

값에 대한 참조를 보유합니다.

SuppressIldasmAttribute

Ildasm.exe(IL 디스어셈블러)가 어셈블리를 디스어셈블하지 않도록 합니다. 이 클래스는 상속될 수 없습니다.

SwitchExpressionException

전체가 아니었던 Switch 식이 런타임에 해당 입력과 일치하지 못했음을 나타냅니다. 예외는 일치하지 않는 값을 나타내는 개체를 선택적으로 포함합니다.

TupleElementNamesAttribute

멤버에 대해 값 튜플을 사용하는 경우 해당 튜플을 요소 이름이 포함된 튜플로 처리함을 나타냅니다.

TypeForwardedFromAttribute

다른 어셈블리에 있는 소스 Type을 지정합니다.

TypeForwardedToAttribute

다른 어셈블리에 있는 대상 Type을 지정합니다.

Unsafe

관리 및 관리되지 않는 포인터를 조작하기 위한 일반 하위 수준 기능을 포함합니다.

UnsafeAccessorAttribute

특정 형식의 액세스할 수 없는 멤버에 대한 액세스를 제공합니다.

UnsafeValueTypeAttribute

오버플로될 수 있는 관리되지 않는 배열이 형식에 포함되도록 지정합니다. 이 클래스는 상속될 수 없습니다.

구조체

AsyncIteratorMethodBuilder

비동기 반복기에 대한 작성기를 나타냅니다.

AsyncTaskMethodBuilder

작업을 반환하는 비동기 메서드의 작성기를 나타냅니다.

AsyncTaskMethodBuilder<TResult>

작업을 반환하고 결과에 대한 매개 변수를 제공하는 비동기 메서드에 대한 작성기를 나타냅니다.

AsyncValueTaskMethodBuilder

ValueTask를 반환하는 비동기 메서드의 작성기를 나타냅니다.

AsyncValueTaskMethodBuilder<TResult>

ValueTask<TResult>을 반환하는 비동기 메서드의 작성기를 나타냅니다.

AsyncVoidMethodBuilder

값을 반환하지 않는 비동기 메서드의 작성기를 나타냅니다.

ConfiguredAsyncDisposable

IAsyncDisposable에서 대기 상태를 수행하는 방법을 구성하는 데 사용할 수 있는 유형을 제공합니다.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

취소 가능한 반복을 활성화하고 구성된 대기 상태인 대기 가능한 비동기 열거자를 제공합니다.

ConfiguredCancelableAsyncEnumerable<T>

취소 가능한 반복을 활성화하고 구성된 대기 상태인 대기 가능한 비동기 열거형을 제공합니다.

ConfiguredTaskAwaitable

구성 항목이 작업에서 기다릴 수 있도록 awaitable 개체를 제공합니다.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

대기 가능(ConfiguredTaskAwaitable) 개체에 대해 awaiter를 제공합니다.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

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

ConfiguredTaskAwaitable<TResult>

구성 항목이 작업에서 기다릴 수 있도록 awaitable 개체를 제공합니다.

ConfiguredValueTaskAwaitable

ValueTask에서 구성된 대기 상태를 활성화하는 대기 가능 유형을 제공합니다.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

ConfiguredValueTaskAwaitable에 대한 awaiter를 제공합니다.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

ConfiguredValueTaskAwaitable<TResult>에 대한 awaiter를 제공합니다.

ConfiguredValueTaskAwaitable<TResult>

ValueTask<TResult>에서 구성된 대기 상태를 활성화하는 대기 가능 유형을 제공합니다.

DefaultInterpolatedStringHandler

언어 컴파일러에서 보간된 문자열을 인스턴스로 String 처리하는 데 사용하는 처리기를 제공합니다.

PoolingAsyncValueTaskMethodBuilder

ValueTask를 반환하는 비동기 메서드의 작성기를 나타냅니다.

PoolingAsyncValueTaskMethodBuilder<TResult>

ValueTask<TResult>을 반환하는 비동기 메서드의 작성기를 나타냅니다.

TaskAwaiter

비동기 작업의 완료를 기다리는 개체를 제공합니다.

TaskAwaiter<TResult>

비동기 작업이 완료되고 결과에 대한 매개 변수를 제공할 때까지 기다리는 개체를 나타냅니다.

ValueTaskAwaiter

ValueTask에 대한 awaiter를 제공합니다.

ValueTaskAwaiter<TResult>

ValueTask<TResult>에 대한 awaiter를 제공합니다.

YieldAwaitable

비동기적으로 대상 환경으로 전환할 때 대기에 대한 컨텍스트를 제공합니다.

YieldAwaitable.YieldAwaiter

대상 환경으로 전환하는 awaiter를 제공합니다.

인터페이스

IAsyncStateMachine

비동기 메서드에 대해 생성된 상태 시스템을 나타냅니다. 이 형식은 컴파일러 전용입니다.

ICriticalNotifyCompletion

Await 작업이 완료될 때 연속을 예약하는 awaiter를 나타냅니다.

INotifyCompletion

작업이 완료될 때 연속을 예약하는 작업을 나타냅니다.

IRuntimeVariables

런타임 변수의 값을 나타냅니다.

IStrongBox

개체가 참조하는 값에 액세스하기 위한 속성을 정의합니다.

ITuple

기본 튜플 형식을 모르는 튜플 인스턴스 멤버에 대한 액세스를 허용하는 범용 튜플 구현을 정의합니다.

열거형

CompilationRelaxations

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

LoadHint

종속 어셈블리의 기본 바인딩 설정을 지정합니다.

MethodCodeType

메서드가 구현되는 방법을 정의합니다.

MethodImplOptions

메서드 구현 방법에 대한 세부 정보를 정의하는 상수를 지정합니다.

UnsafeAccessorKind

가 액세스를 제공하는 대상 UnsafeAccessorAttribute 의 종류를 지정합니다.

대리자

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

기본값이 아닌 값을 만들어 ConditionalWeakTable<TKey,TValue> 개체에 키/값 쌍의 일부로 추가하는 메서드를 나타냅니다.

RuntimeHelpers.CleanupCode

예외가 발생했을 때 실행할 메서드를 나타냅니다.

RuntimeHelpers.TryCode

try 블록에서 실행할 코드의 대리자를 나타냅니다.

설명

하지만이 네임 스페이스는 컴파일러 작성기에 주로 다양 한 해당 클래스와 같은 InternalsVisibleToAttribute, 다양 한 애플리케이션에서에서 사용 됩니다.