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:

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 noneolarak ayarlayın.

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

Kod stili kuralların tümünü devre dışı bırakmak için, kategorinin Stylenoneö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.