다음을 통해 공유


열거형 값에 형식 이름을 접두사로 사용하지 마십시오.

업데이트: 2007년 11월

TypeName

DoNotPrefixEnumValuesWithTypeName

CheckId

CA1712

범주

Microsoft.Naming

변경 수준

주요 변경

원인

열거형에 이름이 열거형의 형식 이름으로 시작하는 멤버가 들어 있습니다.

규칙 설명

형식 정보는 개발 도구에서 제공하므로 열거형 멤버의 이름에 형식 이름을 접두사로 사용하지 않습니다.

명명 규칙은 공용 언어 런타임을 대상으로 하는 라이브러리에 공통적인 모양을 적용합니다. 이 라이브러리는 관리 코드 개발에 대한 전문 지식을 가진 사람에 의해 개발되었으므로 새 소프트웨어 라이브러리에 익숙해지는 데 필요한 학습 기간을 단축하고 고객의 신뢰를 높여 줍니다.

위반 문제를 해결하는 방법

이 규칙 위반 문제를 해결하려면 열거형 멤버에서 형식 이름 접두사를 제거합니다.

경고를 표시하지 않는 경우

이 규칙에서는 경고를 표시해야 합니다.

예제

다음 예제에서는 이름이 잘못 지정된 열거형과 올바로 지정된 열거형을 보여 줍니다.

Imports System

Namespace NamingLibrary

   Enum DigitalImageMode

      DigitalImageModeBitmap = 0
      DigitalImageModeGrayscale = 1
      DigitalImageModeIndexed = 2
      DigitalImageModeRGB = 3

   End Enum

   Enum DigitalImageMode2

      Bitmap = 0
      Grayscale = 1
      Indexed = 2
      RGB = 3

   End Enum

End Namespace
using System;

namespace NamingLibrary
{
   public enum DigitalImageMode
   {
      DigitalImageModeBitmap = 0,
      DigitalImageModeGrayscale = 1,
      DigitalImageModeIndexed = 2,
      DigitalImageModeRGB = 3
   }

   public enum DigitalImageMode2
   {
      Bitmap = 0,
      Grayscale = 1,
      Indexed = 2,
      RGB = 3
   }
}
using namespace System;

namespace NamingLibrary
{
   public enum class DigitalImageMode
   {
      DigitalImageModeBitmap = 0,
      DigitalImageModeGrayscale = 1,
      DigitalImageModeIndexed = 2,
      DigitalImageModeRGB = 3
   };

   public enum class DigitalImageMode2
   {
      Bitmap = 0,
      Grayscale = 1,
      Indexed = 2,
      RGB = 3
   };
}

관련 규칙

식별자에는 올바른 접미사를 사용해야 합니다.

열거형을 FlagsAttribute로 표시하십시오.

열거형을 FlagsAttribute로 표시하지 마십시오.

참고 항목

참조

System.Enum