다음을 통해 공유


이름 지정 규칙

명명 규칙은 .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를 사용합니다.