명명 규칙
명명 규칙은 .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를 사용합니다. |
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET