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