System.Runtime.CompilerServices 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
관리 코드를 사용하여 공용 언어 런타임의 런타임 동작에 영향을 주는 특성을 메타데이터에 지정하는 컴파일러 작성기에 대한 기능을 제공합니다.
클래스
AccessedThroughPropertyAttribute |
특성 필드에 액세스하는 속성의 이름을 지정합니다. |
AsyncIteratorStateMachineAttribute |
메서드가 비동기 반복기인지 여부를 나타냅니다. |
AsyncMethodBuilderAttribute |
비동기 메서드의 반환 형식으로 사용될 때 언어 컴파일러에서 특성 형식을 빌드하는 데 사용해야 하는 비동기 메서드 작성기의 형식을 나타냅니다. |
AsyncStateMachineAttribute | |
CallConvCdecl |
메서드가 |
CallConvFastcall |
이 .NET 버전에서는 이 호출 규칙이 지원되지 않습니다. |
CallConvMemberFunction |
사용되는 호출 규칙이 멤버 함수 변형임을 나타냅니다. |
CallConvStdcall |
메서드가 |
CallConvSuppressGCTransition |
메서드가 호출 규칙의 일부로 GC 전환을 표시하지 않아야 임을 나타냅니다. |
CallConvSwift |
메서드가 Swift 호출 규칙을 사용해야 임을 나타냅니다. |
CallConvThiscall |
메서드가 |
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 |
특성이 지정된 필드 또는 매개 변수의 기본값이 WrappedObject |
IndexerNameAttribute |
인덱서를 직접 지원하지 않는 프로그래밍 언어에서 인덱서가 알려진 이름을 나타냅니다. |
InlineArrayAttribute |
인스턴스의 스토리지가 Length 번 순차적으로 복제됨을 나타냅니다. |
InternalsVisibleToAttribute |
현재 어셈블리 내에서만 일반적으로 표시되는 형식이 지정된 어셈블리에 표시되도록 지정합니다. |
InterpolatedStringHandlerArgumentAttribute |
보간된 문자열 처리기가 해당 처리기에 전달되어야 하는 메서드에 대한 인수를 나타냅니다. |
InterpolatedStringHandlerAttribute |
특성 형식이 보간된 문자열 처리기로 사용됨을 나타냅니다. |
IsBoxed |
수정된 참조 형식이 boxed 값 형식임을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
IsByRefLikeAttribute |
구조체가 byref와 유사하다는 것을 나타냅니다. |
IsByValue |
수정된 메서드 인수는 개체가 값으로 전달된 의미 체계를 갖는 것으로 해석되어야 했음을 나타냅니다. 이 한정자는 참조 형식에 적용됩니다. 이 클래스는 상속할 수 없습니다. |
IsConst |
수정된 형식에 |
IsCopyConstructed |
이 형식의 값을 복사하는 경우 형식에서 제공하는 복사 생성자를 사용해야 했음을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
IsExplicitlyDereferenced |
관리되는 포인터가 메서드 서명 내의 포인터 매개 변수를 나타낸다는 것을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
IsExternalInit |
메타데이터 추적을 위해 컴파일러에서 사용하도록 예약됩니다. 이 클래스는 소스 코드에서 개발자가 사용하면 안 됩니다. |
IsImplicitlyDereferenced |
수정된 가비지 수집 참조가 메서드 서명 내의 참조 매개 변수를 나타낸다는 것을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
IsJitIntrinsic |
수정된 메서드가 JIT(Just-In-Time) 컴파일러가 특수 코드 생성을 수행할 수 있는 기본 값임을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
IsLong |
수정된 정수가 표준 C++ |
IsPinned |
수정된 인스턴스가 메모리에 고정됨을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
IsReadOnlyAttribute |
프로그램 요소를 읽기 전용으로 표시합니다. |
IsSignUnspecifiedByte |
한정자가 서명되거나 서명되지 않음을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
IsUdtReturn |
반환 형식이 사용자 정의 형식임을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
IsUnmanagedAttribute |
메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다. |
IsVolatile |
필드를 휘발성으로 표시합니다. 이 클래스는 상속할 수 없습니다. |
IteratorStateMachineAttribute |
Visual Basic의 메서드가 |
IUnknownConstantAttribute |
특성이 지정된 필드 또는 매개 변수의 기본값이 WrappedObject |
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 |
형식에 잠재적으로 오버플로될 수 있는 관리되지 않는 배열이 포함되도록 지정합니다. 이 클래스는 상속할 수 없습니다. |
구조체
인터페이스
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같은 여러 클래스는 다양한 애플리케이션에서 사용됩니다.
.NET