Aracılığıyla paylaş


Switch deyimine eksik servis talepleri ekleme (IDE0010)

Özellik Değer
Kural Kimliği IDE0010
Başlık Switch deyimine eksik servis talepleri ekleme
Kategori Stil
Alt kategori Dil kuralları (ifade düzeyi tercihleri)
Geçerli diller C# ve Visual Basic

Genel bakış

Bu kural, bir switch deyimi için tüm eksik anahtar servis taleplerinin belirtilmesiyle ilgilidir. switch Aşağıdaki senaryolarda bir deyimi eksik olarak kabul edilir:

  • Bir veya daha fazla sabit listesi switch üyesi için eksik olan bir numaralandırma deyimi.
  • switch Eksik default servis talebi olan bir ifade.

Seçenekler

Bu kuralın ilişkili kod stili seçeneği yoktur.

Örnek

enum E
{
    A,
    B
}

class C
{
    // Code with violations
    int M(E e)
    {
        // IDE0010: Add missing cases
        switch (e)
        {
            case E.A:
                return 0;
        }

        return -1;
    }

    // Fixed code
    int M(E e)
    {
        switch (e)
        {
            case E.A:
                return 0;
            case E.B:
                return 1;
            default:
                return -1;
        }
    }
}

Uyarıyı gizleme

Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza ön işlemci yönergeleri ekleyin.

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

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none olarak ayarlayın.

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

Kod stili kuralların tümünü devre dışı bırakmak için, kategorinin Style none önem derecesini yapılandırma dosyasında olarak ayarlayın.

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

Daha fazla bilgi için bkz . Kod analizi uyarılarını gizleme.

Ayrıca bkz.