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 |
Numaralandırma, adı numaralandırmanın tür adıyla başlayan bir üye içerir.
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.
Bu kuralın ihlalini düzeltmek için, sabit listesi üyesinden tür adı ön ekini kaldırın.
Bu kuraldan uyarıyı bastırmayın.
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
- 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
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.
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. |
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: