Bagikan melalui


Menambahkan kasus yang hilang ke ekspresi switch (IDE0072)

Harta benda Nilai
ID Aturan IDE0072
Judul Tambahkan kasus yang hilang pada ekspresi switch
Kategori Gaya
Subkategori Aturan bahasa (preferensi tingkat ekspresi)
Bahasa yang Berlaku C# 8.0+

Ikhtisar

Aturan ini berkaitan dengan menetapkan semua kasus yang hilang untuk ekspresi pengalihan . Ekspresi pengalihan dianggap tidak lengkap dengan kasus yang hilang dalam skenario berikut:

  • Saat ekspresi switch untuk enum tidak memiliki kasus untuk satu atau lebih anggota enum.
  • Ketika kasus fall-through _ hilang.

Pilihan

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 direktif prapemrosesan ke file sumber Anda untuk menonaktifkan lalu mengaktifkan 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 Style ke none dalam file konfigurasi .

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

Untuk informasi selengkapnya, lihat Cara menekan peringatan analisis kode.

Lihat juga