System.Runtime.CompilerServices 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
공용 언어 런타임의 런타임 동작에 영향을 주는 메타데이터 특성을, 관리 코드를 사용하는 컴파일러 작성자가 지정할 수 있게 하는 기능을 제공합니다.
클래스
AccessedThroughPropertyAttribute |
특성 사용 필드에 액세스하는 속성의 이름을 지정합니다. |
AsyncIteratorStateMachineAttribute |
메서드가 비동기 반복기인지 여부를 나타냅니다. |
AsyncMethodBuilderAttribute |
비동기 메서드의 반환 형식으로 사용될 때 언어 컴파일러에서 특성화된 형식을 빌드하는 데 사용해야 하는 비동기 메서드 작성기의 유형을 나타냅니다. |
AsyncStateMachineAttribute | |
CallConvCdecl |
메서드에서 |
CallConvFastcall |
이 버전의 .NET에서는 이 호출 규칙이 지원되지 않습니다. |
CallConvMemberFunction |
사용되는 호출 규칙이 멤버 함수 변형임을 나타냅니다. |
CallConvStdcall |
메서드에서 |
CallConvSuppressGCTransition |
메서드가 호출 규칙의 일부로 GC 전환을 표시하지 않아야 함을 나타냅니다. |
CallConvSwift |
공용 언어 런타임의 런타임 동작에 영향을 주는 메타데이터 특성을, 관리 코드를 사용하는 컴파일러 작성자가 지정할 수 있게 하는 기능을 제공합니다. |
CallConvThiscall |
메서드에서 |
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의 인스턴스임을 나타냅니다. 여기서 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 |
한정자가 signed 또는 unsigned가 아님을 나타냅니다. 이 클래스는 상속될 수 없습니다. |
IsUdtReturn |
반환 형식이 사용자 정의 형식임을 나타냅니다. 이 클래스는 상속될 수 없습니다. |
IsUnmanagedAttribute |
메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다. |
IsVolatile |
필드를 volatile로 표시합니다. 이 클래스는 상속될 수 없습니다. |
IteratorStateMachineAttribute |
Visual Basic의 메서드가 |
IUnknownConstantAttribute |
특성 사용 필드나 매개 변수의 기본값이 UnknownWrapper의 인스턴스임을 나타냅니다. 여기서 WrappedObject는 |
MetadataUpdateOriginalTypeAttribute |
로 표시된 CreateNewOnMetadataUpdateAttribute 형식이 핫 다시 로드 세션 중에 업데이트될 때 컴파일러에서 내보냅니다. |
MethodImplAttribute |
메서드 구현 방법을 자세히 지정합니다. 이 클래스는 상속될 수 없습니다. |
ModuleInitializerAttribute |
포함하는 모듈의 이니셜라이저에서 메서드를 호출하도록 컴파일러에 지시하는 데 사용됩니다. |
NativeCppClassAttribute |
관리되지 않는 형식임을 나타내는 메타데이터를 어셈블리에 적용합니다. 이 클래스는 상속될 수 없습니다. |
NullableAttribute |
메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다. |
NullableContextAttribute |
메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다. |
NullablePublicOnlyAttribute |
메타데이터 추적을 위해 컴파일러에서 사용하도록 예약되었습니다. 이 특성은 소스 코드에서 개발자가 사용하면 안 됩니다. |
OverloadResolutionPriorityAttribute |
공용 언어 런타임의 런타임 동작에 영향을 주는 메타데이터 특성을, 관리 코드를 사용하는 컴파일러 작성자가 지정할 수 있게 하는 기능을 제공합니다. |
ParamCollectionAttribute |
공용 언어 런타임의 런타임 동작에 영향을 주는 메타데이터 특성을, 관리 코드를 사용하는 컴파일러 작성자가 지정할 수 있게 하는 기능을 제공합니다. |
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 |
오버플로될 수 있는 관리되지 않는 배열이 형식에 포함되도록 지정합니다. 이 클래스는 상속될 수 없습니다. |
구조체
인터페이스
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
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기