다음을 통해 공유


CA1053: 정적 소유자 형식에는 생성자를 사용하면 안 됩니다

속성
규칙 ID CA1053
제목 정적 소유자 형식에는 기본 생성자가 없어야 합니다.
범주 디자인
수정 사항이 주요 변경인지 여부 주요 변경
.NET 9에서 기본적으로 사용 아니요

참고 항목

규칙 CA1053은 레거시 Visual Studio 코드 분석에만 적용됩니다. .NET 코드 품질 분석기에서는 규칙 CA1052(정적 소유자 형식은 Static 또는 NotInheritable이어야 합니다)에 결합합니다.

원인

public 또는 중첩된 public 형식은 정적 멤버만 선언하며 기본 생성자를 사용합니다.

규칙 설명

호출하는 정적 멤버에 형식의 인스턴스가 필요하지 않기 때문에 기본 생성자가 필요 없습니다. 또한 형식이 비정적 멤버를 포함하지 않기 때문에 인스턴스를 만들 때 형식의 멤버에 대한 액세스 권한은 제공되지 않습니다.

위반 문제를 해결하는 방법

이 규칙 위반 문제를 해결하려면 기본 생성자를 제거합니다.

경고를 표시하지 않는 경우

이 규칙에서는 경고를 표시해야 합니다. 기본 생성자가 있으면 해당 형식이 정적 형식이 아닌 것으로 제안됩니다.