다음을 통해 공유


System.Runtime.CompilerServices 네임스페이스

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

클래스

AccessedThroughPropertyAttribute

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

AsyncIteratorStateMachineAttribute

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

AsyncMethodBuilderAttribute

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

AsyncStateMachineAttribute

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

CallConvCdecl

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

CallConvFastcall

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

CallConvMemberFunction

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

CallConvStdcall

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

CallConvSuppressGCTransition

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

CallConvSwift

메서드가 Swift 호출 규칙을 사용해야 임을 나타냅니다.

CallConvThiscall

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

CallerArgumentExpressionAttribute

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

CallerFilePathAttribute

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

CallerLineNumberAttribute

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

CallerMemberNameAttribute

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

CallSite

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

CallSite<T>

동적 사이트 유형입니다.

CallSiteBinder

동적 호출 사이트에서 동적 작업의 런타임 바인딩을 담당하는 클래스입니다.

CallSiteHelpers

DLR CallSites에 대한 도우미 메서드를 포함하는 클래스입니다.

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, 대리자 형식 및 관리되지 않는 함수 포인터 호출에 대한 기본 제공 런타임 관리/관리되지 않는 마샬링 하위 시스템을 사용하지 않도록 설정합니다.

DiscardableAttribute

형식 정의를 삭제 가능으로 표시합니다.

DynamicAttribute

멤버에 대한 Object 사용이 동적으로 디스패치된 형식으로 처리됨을 나타냅니다.

EnumeratorCancellationAttribute

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

ExecutionScope

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

ExtensionAttribute

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

FixedAddressValueTypeAttribute

수명 동안 정적 값 형식 필드의 주소를 수정합니다. 이 클래스는 상속할 수 없습니다.

FixedBufferAttribute

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

FormattableStringFactory

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

HasCopySemanticsAttribute

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

IDispatchConstantAttribute

특성이 지정된 필드 또는 매개 변수의 기본값이 WrappedObjectnullDispatchWrapper인스턴스임을 나타냅니다.

IndexerNameAttribute

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

InlineArrayAttribute

인스턴스의 스토리지가 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

한정자가 서명되거나 서명되지 않음을 나타냅니다. 이 클래스는 상속할 수 없습니다.

IsUdtReturn

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

IsUnmanagedAttribute

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

IsVolatile

필드를 휘발성으로 표시합니다. 이 클래스는 상속할 수 없습니다.

IteratorStateMachineAttribute

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

IUnknownConstantAttribute

특성이 지정된 필드 또는 매개 변수의 기본값이 WrappedObjectnullUnknownWrapper인스턴스임을 나타냅니다. 이 클래스는 상속할 수 없습니다.

MetadataUpdateOriginalTypeAttribute

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

MethodImplAttribute

메서드를 구현하는 방법에 대한 세부 정보를 지정합니다. 이 클래스는 상속할 수 없습니다.

ModuleInitializerAttribute

포함하는 모듈의 이니셜라이저에서 메서드를 호출해야 함을 컴파일러에 나타내는 데 사용됩니다.

NativeCppClassAttribute

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

NullableAttribute

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

NullableContextAttribute

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

NullablePublicOnlyAttribute

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

OverloadResolutionPriorityAttribute

오버로드 확인에서 멤버의 우선 순위를 지정합니다. 지정되지 않은 경우 기본 우선 순위는 0입니다.

ParamCollectionAttribute

메서드가 호출에서 가변 개수의 인수를 허용한다는 것을 나타냅니다.

PreserveBaseOverridesAttribute

메서드의 기본 서명 또는 파생 서명을 사용하는지 여부에 관계없이 메서드에 대한 가상 호출이 가장 많이 파생된 재정의를 실행하도록 합니다.

ReadOnlyCollectionBuilder<T>

읽기 전용 컬렉션에 대한 작성기입니다.

ReferenceAssemblyAttribute

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

RefSafetyRulesAttribute

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

RequiredAttributeAttribute

가져오기 컴파일러가 형식 정의의 의미 체계를 완전히 이해하거나 사용을 거부하도록 지정합니다. 이 클래스는 상속할 수 없습니다.

RequiredMemberAttribute

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

RequiresLocationAttribute

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

RuleCache<T>

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

RuntimeCompatibilityAttribute

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

RuntimeFeature

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

RuntimeHelpers

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

RuntimeOps

동적으로 생성된 메서드에서 호출된 도우미 메서드를 포함합니다.

RuntimeWrappedException

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

ScopedRefAttribute

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

ScopelessEnumAttribute

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

SkipLocalsInitAttribute

메타데이터로 내보낸 경우 중첩된 메서드 헤더에서 .locals init 플래그를 설정해서는 안 됨을 컴파일러에 나타냅니다.

SpecialNameAttribute

형식 또는 멤버가 런타임 또는 도구에서 특수한 방식으로 처리됨을 나타냅니다. 이 클래스는 상속할 수 없습니다.

StateMachineAttribute

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

StringFreezingAttribute

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

StrongBox<T>

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

SuppressIldasmAttribute

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

SwitchExpressionException

완전하지 않은 스위치 식이 런타임에 입력과 일치하지 못했음을 나타냅니다. 예외는 선택적으로 일치하지 않는 값을 나타내는 개체를 포함합니다.

TupleElementNamesAttribute

멤버에서 값 튜플을 사용하는 것이 요소 이름의 튜플로 처리됨을 나타냅니다.

TypeForwardedFromAttribute

다른 어셈블리의 소스 Type 지정합니다.

TypeForwardedToAttribute

다른 어셈블리의 대상 Type 지정합니다.

Unsafe

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

UnsafeAccessorAttribute

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

UnsafeValueTypeAttribute

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

구조체

AsyncIteratorMethodBuilder

비동기 반복기의 작성기를 나타냅니다.

AsyncTaskMethodBuilder

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

AsyncTaskMethodBuilder<TResult>

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

AsyncValueTaskMethodBuilder

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

AsyncValueTaskMethodBuilder<TResult>

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

AsyncVoidMethodBuilder

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

ConfiguredAsyncDisposable

IAsyncDisposable 대기가 수행되는 방법을 구성하는 데 사용할 수 있는 형식을 제공합니다.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

취소 가능한 반복 및 구성된 awaits를 사용하도록 설정하는 대기 가능한 비동기 열거자를 제공합니다.

ConfiguredCancelableAsyncEnumerable<T>

취소 가능한 반복 및 구성된 awaits를 사용하도록 설정하는 대기 가능한 비동기 열거 가능을 제공합니다.

ConfiguredTaskAwaitable

태스크에서 구성된 awaits를 사용하도록 설정하는 대기 가능한 개체를 제공합니다.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

awaitable(ConfiguredTaskAwaitable) 개체에 대한 awaiter를 제공합니다.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

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

ConfiguredTaskAwaitable<TResult>

태스크에서 구성된 awaits를 사용하도록 설정하는 대기 가능한 개체를 제공합니다.

ConfiguredValueTaskAwaitable

ValueTask구성된 awaits를 사용하도록 설정하는 대기 가능 형식을 제공합니다.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

ConfiguredValueTaskAwaitable대한 awaiter를 제공합니다.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

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

ConfiguredValueTaskAwaitable<TResult>

ValueTask<TResult>구성된 awaits를 사용하도록 설정하는 대기 가능 형식을 제공합니다.

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같은 여러 클래스는 다양한 애플리케이션에서 사용됩니다.