Aracılığıyla paylaş


CA1712: Numaralandırma değerleri için tür adıyla önek kullanmayın

TypeName

DoNotPrefixEnumValuesWithTypeName

CheckId

CA1712

Kategori

Microsoft.Naming

Değişiklik kesiliyor

Bölme

Neden

Bir numaralandırma numaralandırma türünün adını adı başlayan üye içerir.

Kural Tanımı

Tür bilgilerini geliştirme araçları tarafından sağlanması beklenir çünkü adlarını numaralandırma üyeleri tür adıyla öneki değil.

Adlandırma kuralları, hedefleyen ortak dil çalışma zamanı kitaplıkları için ortak bir görünüm sağlar.Bunun için yeni bir yazılım kitaplığı öğrenmek için gerekli olan ve kitaplığı geliştirme yönetilen kodda uzmanlığa sahip olan kişi tarafından geliştirilmiş olan müşteri güvenini artırır süresini azaltır.

İhlalleri düzeltmek nasıl

Bu kuralı ihlal düzeltmek için numaralandırma üyeden türü adı öneki kaldırın.

Uyarıları ne zaman

Uyarı Bu kuraldan bastırmak değil.

Örnek

Aşağıdaki örnek, düzeltilmiş sürüm tarafından izlenen bir yanlış adlandırılmış numaralandırma gösterir.

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

İlgili kuralları

CA1711: Tanımlayıcıların sonekleri yanlış olmamalıdır

CA1027: Numaralandırmaları FlagsAttribute ile işaretle

CA2217: Numaralandırmaları FlagsAttribute ile işaretlemeyin

Ayrıca bkz.

Başvuru

Enum