CA1823: Kullanılmayan özel alanlardan kaçının

Özellik Değer
Kural Kimliği CA1823
Başlık Kullanılmayan özel alanlardan kaçının
Kategori Performans
Düzeltme bozucu ya da bozmayan olabilir Kesintisiz
.NET 10'da varsayılan olarak etkin Hayır
Geçerli diller C# ve Visual Basic

Neden

Bu kural, kodunuzda özel bir alan bulunduğunda bildirilir ancak herhangi bir kod yolu tarafından kullanılmaz.

Kural açıklaması

Derlemede erişimi görülmeyen özel alanlar algılandı.

İhlalleri düzeltme

Bu kuralın ihlalini düzeltmek için alanı kaldırın veya kullanan kodu ekleyin.

Example

public class User
{
    private readonly string _firstName;
    private readonly string _lastName;

    // CA1823: Unused field '_age'
    private readonly int _age;

    public User(string firstName, string lastName)
    {
        _firstName = firstName;
        _lastName = lastName;
    }

    public string GetFullName()
    {
        return $"My name is {_firstName} {_lastName}";
    }
}

Uyarıların ne zaman bastırılması gerekiyor?

Bu kuraldan gelen bir uyarıyı engellemek güvenlidir.

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 CA1823
// The code that's violating the rule is on this line.
#pragma warning restore CA1823

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.CA1823.severity = none

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