다음을 통해 공유


명명 규칙

명명 규칙은 .NET 디자인 지침 명명 규칙을 준수하도록 지원합니다.

이 섹션에서는

규칙 묘사
CA1700: 열거형 값의 이름을 'Reserved' 지정하지 마세요. 이 규칙은 이름이 "reserved"인 열거형 멤버가 현재 사용되지 않지만 이후 버전에서 이름을 바꾸거나 제거할 자리 표시자라고 가정합니다. 멤버의 이름을 바꾸거나 제거하는 것은 호환성이 손상되는 변경입니다.
CA1707: 식별자에 밑줄이 포함되어서는 안 됩니다. 규칙에 따라 식별자 이름에는 밑줄(_) 문자가 포함되지 않습니다. 이 규칙은 네임스페이스, 형식, 멤버 및 매개 변수를 확인합니다.
CA1708: 식별자는 대소문자 외에도 다른 점에서 차이를 보여야 합니다 공용 언어 런타임을 대상으로 하는 언어는 대/소문자를 구분할 필요가 없으므로 네임스페이스, 형식, 멤버 및 매개 변수의 식별자는 대/소문자만 다를 수 없습니다.
CA1710: 식별자에 올바른 접미사가 있어야 합니다 규칙에 따라 특정 기본 형식을 확장하거나 특정 인터페이스 또는 이러한 형식에서 파생된 형식을 구현하는 형식의 이름에는 기본 형식 또는 인터페이스와 연결된 접미사가 있습니다.
CA1711: 식별자에 잘못된 접미사가 있으면 안 됩니다 규칙에 따라 특정 기본 형식을 확장하거나 특정 인터페이스 또는 이러한 형식에서 파생된 형식을 구현하는 형식의 이름만 특정 예약된 접미사로 끝나야 합니다. 다른 형식 이름은 이러한 예약된 접미사를 사용하면 안 됩니다.
CA1712: 형식 이름이 접두사로 열거형 값을 접두사로 사용하지 마세요. 열거형 멤버의 이름은 개발 도구에서 형식 정보를 제공해야 하므로 형식 이름을 접두사로 지정하지 않습니다.
CA1713: 이벤트에는 접두사 이전 또는 이후가 없어야 합니다. 이벤트의 이름은 "Before" 또는 "After"로 시작합니다. 특정 시퀀스에서 발생하는 관련 이벤트의 이름을 지정하려면 현재 또는 과거 시제로 작업 시퀀스의 상대 위치를 나타냅니다.
CA1714: 플래그 열거형에는 복수 이름이 있어야 합니다. 공용 열거형에는 System.FlagsAttribute 특성이 있으며 해당 이름은 "s"로 끝나지 않습니다. FlagsAttribute로 표시된 형식에는 둘 이상의 값을 지정할 수 있음을 나타내기 때문에 복수의 이름이 있습니다.
CA1715: 식별자에 올바른 접두사 있어야 합니다. 외부에 표시되는 인터페이스의 이름은 대문자 "I"로 시작되지 않습니다. 외부에 표시되는 형식 또는 메서드의 제네릭 형식 매개 변수 이름은 대문자 "T"로 시작되지 않습니다.
CA1716: 식별자는 키워드 일치하면 안 됩니다. 네임스페이스 이름 또는 형식 이름은 프로그래밍 언어의 예약된 키워드와 일치합니다. 네임스페이스 및 형식의 식별자는 공용 언어 런타임을 대상으로 하는 언어로 정의된 키워드와 일치하지 않아야 합니다.
CA1717: 복수형 이름은 FlagsAttribute 열거형에만 사용해야 함 명명 규칙에 따라 열거형의 복수 이름은 열거형 값을 두 개 이상 동시에 지정할 수 있음을 나타냅니다.
CA1720: 식별자에는 형식 이름이 포함되어서는 안 됩니다. 외부에 표시되는 멤버의 매개 변수 이름에 데이터 형식 이름이 포함되거나 외부에 표시되는 멤버의 이름에 언어별 데이터 형식 이름이 포함됩니다.
CA1721: 속성 이름이 get 메서드 일치하지 않아야 합니다. 공용 또는 보호된 멤버의 이름은 "Get"으로 시작하며, 그 외에는 공용 또는 보호된 속성의 이름과 일치합니다. "Get" 메서드 및 속성에는 해당 함수를 명확하게 구분하는 이름이 있어야 합니다.
CA1724: 형식 이름이 네임스페이스 일치하지 않아야 합니다. 형식 이름은 .NET 네임스페이스의 이름과 일치하지 않아야 합니다. 이 규칙을 위반하면 라이브러리의 유용성이 감소할 수 있습니다.
CA1725: 매개 변수 이름은 기본 선언 일치해야 합니다. 재정의 계층 구조에서 매개 변수를 일관되게 명명하면 메서드 재정의의 유용성이 향상됩니다. 기본 선언의 이름과 다른 파생 메서드의 매개 변수 이름은 메서드가 기본 메서드의 재정의인지 아니면 메서드의 새 오버로드인지에 대해 혼동을 일으킬 수 있습니다.
CA1727: 명명된 플레이스홀더에 PascalCase 사용 로깅 메시지 템플릿에서 명명된 자리 표시자에 대해 PascalCase를 사용합니다.