다음을 통해 공유


System.Diagnostics.CodeAnalysis 네임스페이스

코드 분석 도구와의 상호 작용을 위한 클래스를 포함합니다. 이러한 도구는 명명 또는 보안 규칙과 같은 코딩 규칙을 준수하기 위해 코드를 분석하는 데 사용됩니다.

클래스

AllowNullAttribute

해당 형식이 허용하지 않는 경우에도 null 입력으로 허용되도록 지정합니다.

ConstantExpectedAttribute

지정된 메서드 매개 변수에 상수가 있음을 나타냅니다.

DisallowNullAttribute

해당 형식에서 허용하는 경우에도 null 입력으로 허용되지 않도록 지정합니다.

DoesNotReturnAttribute

어떤 상황에서도 메서드가 반환되지 않도록 지정합니다.

DoesNotReturnIfAttribute

연결된 Boolean 매개 변수가 지정된 값을 전달하면 메서드가 반환되지 않도록 지정합니다.

DynamicallyAccessedMembersAttribute

지정된 Type 특정 멤버가 System.Reflection통해 동적으로 액세스됨을 나타냅니다.

DynamicDependencyAttribute

한 멤버가 다른 멤버에 대해 갖는 종속성을 명시합니다.

ExcludeFromCodeCoverageAttribute

특성 코드가 코드 검사 정보에서 제외되도록 지정합니다.

ExperimentalAttribute

API가 실험적이며 나중에 변경될 수 있음을 나타냅니다.

FeatureGuardAttribute

지정된 공용 정적 부울 get-only 속성을 나타냅니다.

지정된 기능에 대한 액세스를 보호합니다.

FeatureSwitchDefinitionAttribute

지정된 공용 정적 부울 get-only 속성을 나타냅니다.

는 이름으로 지정된 기능 스위치에 해당합니다.

MaybeNullAttribute

해당 형식이 허용하지 않는 경우에도 출력이 null 수 있도록 지정합니다.

MaybeNullWhenAttribute

메서드가 ReturnValue반환할 때 해당 형식이 허용하지 않더라도 매개 변수가 null 수 있도록 지정합니다.

MemberNotNullAttribute

메서드 또는 속성이 나열된 필드 및 속성 멤버에 null않은 값이 있는지 확인하도록 지정합니다.

MemberNotNullWhenAttribute

지정된 반환 값 조건을 사용하여 반환할 때 메서드 또는 속성이 나열된 필드 및 속성 멤버에 null이 아닌 값을 갖도록 지정합니다.

NotNullAttribute

해당 형식에서 허용하는 경우에도 출력이 null 않도록 지정합니다. 호출이 반환되면 입력 인수가 null 않도록 지정합니다.

NotNullIfNotNullAttribute

명명된 매개 변수가 null이 아닌 경우 출력이 null이 아닌 출력이 되도록 지정합니다.

NotNullWhenAttribute

메서드가 ReturnValue반환할 때 해당 형식이 허용하는 경우에도 매개 변수가 null 않도록 지정합니다.

RequiresAssemblyFilesAttribute

지정된 멤버에 어셈블리 파일이 디스크에 있어야 임을 나타냅니다.

RequiresDynamicCodeAttribute

지정된 메서드에 런타임에 새 코드를 생성하는 기능이 필요했음을 나타냅니다(예: System.Reflection통해).

RequiresUnreferencedCodeAttribute

지정된 메서드가 System.Reflection통해 정적으로 참조되지 않는 코드에 동적 액세스가 필요했음을 나타냅니다.

SetsRequiredMembersAttribute

이 생성자는 현재 형식에 필요한 모든 멤버를 설정하며 호출자는 필요한 멤버를 직접 설정할 필요가 없도록 지정합니다.

StringSyntaxAttribute

문자열에 사용되는 구문을 지정합니다.

SuppressMessageAttribute

특정 코드 분석 규칙 위반에 대한 보고를 표시하지 않고 단일 코드 아티팩트에 대해 여러 번의 표시 안 을 허용합니다. 컴파일러 진단에는 적용되지 않습니다.

UnconditionalSuppressMessageAttribute

특정 규칙 위반에 대한 보고를 표시하지 않고 단일 코드 아티팩트에 대해 여러 번의 표시 안 을 허용합니다.

UnscopedRefAttribute

바이리프 이스케이프를 나타내는 데 사용되며 범위가 지정되지 않습니다.

열거형

DynamicallyAccessedMemberTypes

동적으로 액세스되는 멤버의 형식을 지정합니다. 이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.