System.Diagnostics.CodeAnalysis 네임스페이스

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

클래스

AllowNullAttribute

해당 유형이 허용되지 않더라도 null을 입력으로 허용되도록 지정합니다.

ConstantExpectedAttribute

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

DisallowNullAttribute

해당 유형이 허용되더라도 null을 입력으로 허용되지 않도록 지정합니다.

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

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

DynamicallyAccessedMembersAttribute

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

DynamicDependencyAttribute

멤버 간의 종속성을 지정합니다.

ExcludeFromCodeCoverageAttribute

코드 검사 정보에서 특성 사용 코드를 제외하도록 지정합니다.

ExperimentalAttribute

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

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가 있습니다.