CA1712: Jangan awali nilai enum dengan nama jenis
Properti | Nilai |
---|---|
ID Aturan | CA1712 |
Judul | Jangan awali nilai enum dengan nama jenis |
Golongan | Penamaan |
Perbaikan bersifat disruptif atau non-disruptif | Merusak |
Diaktifkan secara default di .NET 9 | No |
Penyebab
Enumerasi berisi anggota yang namanya dimulai dengan nama jenis enumerasi.
Deskripsi aturan
Nama anggota enumerasi tidak diawali dengan nama jenis karena informasi jenis diharapkan disediakan oleh alat pengembangan.
Konvensi penamaan menyediakan tampilan umum untuk pustaka yang menargetkan runtime bahasa umum. Ini mengurangi waktu yang diperlukan untuk mempelajari pustaka perangkat lunak baru, dan meningkatkan keyakinan pelanggan bahwa pustaka dikembangkan oleh seseorang yang memiliki keahlian dalam mengembangkan kode terkelola.
Cara memperbaiki pelanggaran
Untuk memperbaiki pelanggaran aturan ini, hapus awalan nama jenis dari anggota enumerasi.
Kapan harus menekan peringatan
Jangan menyembunyikan peringatan dari aturan ini.
Contoh
Contoh berikut menunjukkan enumerasi bernama salah diikuti dengan versi yang dikoreksi.
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
Aturan terkait
- CA1711: Pengidentifikasi tidak boleh memiliki sufiks yang salah
- CA1027: Tandai enum dengan FlagsAttribute
- CA2217: Jangan tandai enum dengan FlagsAttribute
Mengonfigurasi kode yang akan dianalisis
Gunakan opsi berikut untuk mengonfigurasi bagian mana dari codebase Anda yang akan menjalankan aturan ini.
Anda dapat mengonfigurasi opsi ini hanya untuk aturan ini, untuk semua aturan yang berlaku untuknya, atau untuk semua aturan dalam kategori ini (Penamaan) yang diterapkannya. Untuk informasi selengkapnya, lihat Opsi konfigurasi aturan kualitas kode.
Pemicu awalan nilai enum
Anda dapat mengonfigurasi jumlah nilai enumerasi yang diperlukan untuk memicu aturan. Misalnya, untuk menentukan bahwa aturan dipicu jika satu atau beberapa nilai enum dimulai dengan nama jenis enum, tambahkan pasangan kunci-nilai berikut ke file .editorconfig di proyek Anda:
dotnet_code_quality.CA1712.enum_values_prefix_trigger = AnyEnumValue
Contoh:
Nilai opsi | Ringkasan |
---|---|
dotnet_code_quality.CA1712.enum_values_prefix_trigger = AnyEnumValue |
Aturan dipicu jika salah satu nilai enum dimulai dengan nama jenis enum. |
dotnet_code_quality.CA1712.enum_values_prefix_trigger = AllEnumValues |
Aturan dipicu jika semua nilai enum dimulai dengan nama jenis enum. |
dotnet_code_quality.CA1712.enum_values_prefix_trigger = Heuristic |
Aturan ini dipicu menggunakan heuristik default, yaitu, ketika setidaknya 75% dari nilai enum dimulai dengan nama jenis enum. |