다음을 통해 공유


CA1823: 사용되지 않는 전용 필드를 사용하지 마십시오.

속성
규칙 ID CA1823
제목 사용되지 않는 전용 필드를 사용하지 마세요.
범주 성능
수정 사항이 호환성을 깨뜨리는지 여부 또는 무중단인지 여부 주요 변경 아님
.NET 10에서 기본적으로 사용하도록 설정 아니요
적용 가능한 언어 C# 및 Visual Basic

원인

이 규칙은 코드에 프라이빗 필드가 있지만 코드 경로에서 사용되지 않을 때 보고됩니다.

규칙 설명

어셈블리에서 액세스되지 않는 것으로 보이는 전용 필드가 발견되었습니다.

위반 문제를 해결하는 방법

이 규칙의 위반 문제를 해결하려면 필드를 제거하거나 필드를 사용하는 코드를 추가합니다.

Example

public class User
{
    private readonly string _firstName;
    private readonly string _lastName;

    // CA1823: Unused field '_age'
    private readonly int _age;

    public User(string firstName, string lastName)
    {
        _firstName = firstName;
        _lastName = lastName;
    }

    public string GetFullName()
    {
        return $"My name is {_firstName} {_lastName}";
    }
}

경고를 표시하지 않는 경우

이 규칙의 경고를 무시해도 안전합니다.

경고 표시 안 함

단일 위반을 억제하려면 원본 파일에 전처리기 지시문을 추가하여 규칙을 비활성화한 후 다시 활성화하십시오.

#pragma warning disable CA1823
// The code that's violating the rule is on this line.
#pragma warning restore CA1823

파일, 폴더 또는 프로젝트에 대한 규칙을 사용하지 않으려면 구성 파일에서 none의 심각도를 설정합니다.

[*.{cs,vb}]
dotnet_diagnostic.CA1823.severity = none

자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.