CA1712: Numaralandırma değerleri için tür adıyla önek kullanmayın
Özellik | Değer |
---|---|
Kural Kimliği | CA1712 |
Başlık | Sabit listesi değerlerine tür adını önek olarak eklemeyin |
Kategori | Adlandırma |
Hataya neden olan veya bozulmayan düzeltme | Yeni |
.NET 9'da varsayılan olarak etkin | Hayır |
Neden
Numaralandırma, adı numaralandırmanın tür adıyla başlayan bir üye içerir.
Kural açıklaması
Tür bilgilerinin geliştirme araçları tarafından sağlanması beklendiğinden, numaralandırma üyelerinin adları tür adıyla ön eklenmez.
Adlandırma kuralları, ortak dil çalışma zamanını hedefleyen kitaplıklar için ortak bir görünüm sağlar. Bu, yeni bir yazılım kitaplığını öğrenmek için gereken süreyi azaltır ve kitaplığın yönetilen kod geliştirme konusunda uzmanlığı olan biri tarafından geliştirildiğine dair müşteri güvenini artırır.
İhlalleri düzeltme
Bu kuralın ihlalini düzeltmek için, sabit listesi üyesinden tür adı ön ekini kaldırın.
Uyarıların ne zaman bastırılması gerekiyor?
Bu kuraldan uyarıyı bastırmayın.
Örnek
Aşağıdaki örnekte yanlış adlandırılmış bir numaralandırma ve ardından düzeltilmiş sürüm gösterilmektedir.
public enum DigitalImageMode
{
DigitalImageModeBitmap = 0,
DigitalImageModeGrayscale = 1,
DigitalImageModeIndexed = 2,
DigitalImageModeRGB = 3
}
public enum DigitalImageMode2
{
Bitmap = 0,
Grayscale = 1,
Indexed = 2,
RGB = 3
}
Imports System
Namespace ca1712
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
İlgili kurallar
- CA1711: Tanımlayıcıların sonekleri yanlış olmamalıdır
- CA1027: Numaralandırmaları FlagsAttribute ile işaretleyin
- CA2217: Numaralandırmaları FlagsAttribute ile işaretlemeyin
Çözümlemek için kod yapılandırma
Bu kuralın kod tabanınızın hangi bölümlerinde çalıştırılacaklarını yapılandırmak için aşağıdaki seçeneği kullanın.
Bu seçeneği yalnızca bu kural, geçerli olduğu tüm kurallar veya bu kategorideki (Adlandırma) tüm kurallar için yapılandırabilirsiniz. Daha fazla bilgi için bkz . Kod kalitesi kuralı yapılandırma seçenekleri.
Numaralandırma değerleri ön eki tetikleyicisi
Kuralı tetikleme için gereken numaralandırma değerlerinin sayısını yapılandırabilirsiniz. Örneğin, bir veya daha fazla sabit listesi değeri sabit listesi türü adıyla başlarsa kuralın tetikleneceğini belirtmek için projenizdeki bir .editorconfig dosyasına aşağıdaki anahtar-değer çiftini ekleyin:
dotnet_code_quality.CA1712.enum_values_prefix_trigger = AnyEnumValue
Örnekler:
Seçenek değeri | Özet |
---|---|
dotnet_code_quality.CA1712.enum_values_prefix_trigger = AnyEnumValue |
Sabit listesi değerlerinden herhangi biri sabit listesi türü adıyla başlıyorsa, kural tetikler. |
dotnet_code_quality.CA1712.enum_values_prefix_trigger = AllEnumValues |
Tüm sabit listesi değerleri sabit listesi türü adıyla başlıyorsa, kural tetikler. |
dotnet_code_quality.CA1712.enum_values_prefix_trigger = Heuristic |
Kural, sabit listesi değerlerinin en az %75'i sabit listesi türü adıyla başladığında varsayılan buluşsal yöntemler kullanılarak tetikler. |