public
, private
과 같은 액세스 한정자는 C#의 정적 생성자에서 사용할 수 없습니다. 그러나 Visual Studio 코드 분석에는 "CA2121: Static constructors should be private"이라는 C# 보안 범주의 경고가 있습니다.정적 생성자를 비공개로 만들 수있는 방법은 무엇입니까?
정적 생성자를 비공개로 설정할 수 있습니까? 또는 Visual Studio 코드 분석 오류입니까?
CLARIFICATION : 저는 비공개 생성자를 만들려고하지 않습니다. 왜?" 질문은 부적합합니다. 두 Microsoft 도구 간의 모순에 대해 궁금해서 정적 생성자를 처리하는 방법에 대해 알지 못하는 것이 있는지 확인하려고합니다. 당신이 문서를 읽으면
위의 링크에서 인용 한 내용은 다음과 같습니다. '정적 생성자가 호출되는 시점을 사용자가 제어 할 수 없습니다. 정적 생성자가 private이 아닌 경우 시스템이 아닌 다른 코드에서 호출 할 수 있습니다. 생성자에서 수행되는 작업에 따라 예기치 않은 동작이 발생할 수 있습니다. ' – Tisho
관련 인용문은 "이 규칙은 C# 및 Visual Basic .NET 컴파일러에서 적용됩니다."라고 생각합니다. 따라서 C#에서는 비공개로 설정할 수 없습니다. – Henrik