Bagikan melalui


Menambahkan kasus yang hilang untuk beralih ekspresi (IDE0072)

Properti Nilai
ID Aturan IDE0072
Judul Menambahkan kasus yang hilang untuk beralih ekspresi
Kategori Gaya
Subkategori Aturan bahasa (preferensi tingkat ekspresi)
Bahasa yang berlaku C# 8.0+

Gambaran Umum

Aturan ini menyangkut menentukan semua kasus yang hilang untuk ekspresi pengalihan. Ekspresi pengalih dianggap tidak lengkap dengan kasus yang hilang dalam skenario berikut:

  • Saat ekspresi pengalihan enum hilang kasus untuk satu atau beberapa anggota enum.
  • Ketika kasus _ fall-through hilang.

Opsi

Aturan ini tidak memiliki opsi gaya kode terkait.

Contoh

enum E
{
    A,
    B
}

class C
{
    // Code with violations
    int M(E e)
    {
        // IDE0072: Add missing cases
        return e switch
        {
            E.A => 0,
            _ => -1,
        };
    }

    // Fixed code
    int M(E e)
    {
        return e switch
        {
            E.A => 0,
            E.B => 1,
            _ => -1,
        };
    }
}

Menyembunyikan peringatan

Jika Anda hanya ingin menekan satu pelanggaran, tambahkan arahan praprosedur ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturan.

#pragma warning disable IDE0072
// The code that's violating the rule is on this line.
#pragma warning restore IDE0072

Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi.

[*.{cs,vb}]
dotnet_diagnostic.IDE0072.severity = none

Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Stylenone ke dalam file konfigurasi.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.

Lihat juga