이름 지정 규칙
명명 규칙은 .NET 디자인 지침의 명명 규칙을 준수하도록 지원합니다.
단원 내용
규칙 | 설명 |
---|---|
CA1700: 열거형 값의 이름을 'Reserved'로 지정하지 마세요. | 이 규칙에서는 "reserved"라는 단어가 포함된 이름을 갖는 열거형 멤버가 현재 사용되지는 않지만 이후 버전에서 이름이 바뀌거나 제거될 자리 표시자라고 가정합니다. 멤버의 이름을 바꾸거나 멤버를 제거하는 것은 주요 변경에 해당합니다. |
CA1707: 식별자에는 밑줄을 사용할 수 없습니다. | 규칙에 따라 식별자 이름에는 밑줄 문자(_)가 포함될 수 없습니다. 이 규칙에서는 네임스페이스, 형식, 멤버 및 매개 변수를 검사합니다. |
CA1708: 식별자에는 대/소문자만 다른 이름을 사용할 수 없습니다. | 공용 언어 런타임을 대상으로 하는 언어는 대/소문자를 구분하지 않으므로 네임스페이스, 형식, 멤버 및 매개 변수의 식별자가 대/소문자만 달라서는 안 됩니다. |
CA1710: 식별자에는 올바른 접미사를 사용해야 합니다. | 규칙에 따라 특정 기본 형식을 확장하거나 특정 인터페이스를 구현하는 형식이나 이러한 형식에서 파생된 형식의 이름에는 기본 형식이나 인터페이스와 연관된 접미사가 있습니다. |
CA1711: 식별자에는 올바른 접미사를 사용해야 합니다. | 규칙에 따라 특정 기본 형식을 확장하거나 특정 인터페이스를 구현하는 형식의 이름 또는 이러한 형식에서 파생되는 형식의 이름만이 예약된 특정 접미사로 끝나야 합니다. 다른 형식 이름에는 이러한 예약된 접미사를 사용하면 안 됩니다. |
CA1712: 열거형 값에 형식 이름을 접두사로 사용하지 마세요. | 개발 도구에서 형식 정보를 제공하므로 열거형 멤버의 이름에는 형식 이름을 접두사로 사용하지 않습니다. |
CA1713: 이벤트에 Before 또는 After 접두사를 사용하지 마세요. | 이벤트 이름이 "Before" 또는 "After"로 시작합니다. 특정 시퀀스에서 발생하는 관련 이벤트의 이름을 지정하려면 현재 또는 과거 시제를 사용하여 동작 시퀀스 내의 상대적인 위치를 나타냅니다. |
CA1714: 플래그 열거형에는 복수형 이름을 사용해야 합니다. | public 열거형에는 System.FlagsAttribute 특성이 있으며 이름이 “s”로 끝나지 않습니다. FlagsAttribute 특성으로 표시되는 형식의 경우 이 특성이 둘 이상의 값을 지정할 수 있음을 나타내므로 복수형의 이름을 사용합니다. |
CA1715: 식별자에는 올바른 접두사를 사용해야 합니다. | 외부에 표시되는 인터페이스의 이름이 대문자 “I”로 시작하지 않습니다. 외부에 표시되는 형식 또는 메서드에서 제네릭 형식 매개 변수의 이름이 대문자 “T”로 시작하지 않습니다. |
CA1716: 식별자는 키워드와 달라야 합니다. | 네임스페이스 이름 또는 형식 이름이 프로그래밍 언어의 예약된 키워드와 일치합니다. 네임스페이스 및 형식에 대한 식별자는 공용 언어 런타임을 대상으로 하는 언어에서 정의된 키워드와 일치하면 안 됩니다. |
CA1717: FlagsAttribute 열거형만 복수형 이름을 가질 수 있습니다. | 명명 규칙은 열거형 이름이 복수형인 경우 여러 열거 값을 동시에 지정할 수 있음을 나타내도록 되어 있습니다. |
CA1720: 식별자에 형식 이름을 포함하면 안 됩니다. | 외부에 노출되는 멤버의 매개 변수 이름에 데이터 형식 이름이 포함되어 있거나 외부에 노출되는 멤버의 이름에 언어에 따라 다른 데이터 형식 이름이 포함되어 있습니다. |
CA1721: 속성 이름은 Get 메서드와 달라야 합니다. | public 또는 protected 멤버의 이름이 "Get"으로 시작하며 이름의 나머지 부분이 public 또는 protected 속성의 이름과 같습니다. "Get" 메서드와 속성은 서로가 분명히 구분되는 이름을 사용해야 합니다. |
CA1724: 형식 이름은 네임스페이스와 달라야 합니다. | 형식 이름은 .NET 네임스페이스의 이름과 달라야 합니다. 이 규칙을 위반하면 라이브러리의 유용성이 저하될 수 있습니다. |
CA1725: 매개 변수 이름은 기본 선언과 일치해야 합니다. | 재정의 계층 구조에서 매개 변수 이름을 일관되게 지정하면 메서드 재정의를 더 편리하게 사용할 수 있습니다. 파생된 메서드의 매개 변수 이름이 기본 선언의 이름과 다르면 메서드가 기본 메서드의 재정의인지 메서드의 새 오버로드인지를 혼동할 수 있습니다. |
CA1727: 명명된 자리 표시자에 PascalCase 사용 | 로깅 메시지 템플릿에서 명명된 자리 표시자에 대해 PascalCase를 사용합니다. |
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET