다음을 통해 공유


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

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
   };
}

관련 규칙

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

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

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

참고 항목

참조

System.Enum