Comparteix a través de


CA1823: Evitar campos privados que no se utilizan

Propiedad Valor
Identificador de la regla CA1823
Título Evitar campos privados no utilizados
Categoría Rendimiento
La corrección interrumpe o no interrumpe Sin interrupción
Habilitado de forma predeterminada en .NET 10 No
Idiomas aplicables C# y Visual Basic

Causa

Esta regla se notifica cuando existe un campo privado en el código, pero no se usa en ninguna ruta de acceso al código.

Descripción de la regla

Se detectaron campos privados a los que no parece que se tenga acceso en el ensamblado.

Cómo corregir infracciones

Para corregir una infracción de esta regla, quite el campo o agregue código que lo utilice.

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}";
    }
}

Cuándo suprimir las advertencias

Es seguro suprimir una advertencia de esta regla.

Supresión de una advertencia

Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.

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

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none del archivo de configuración.

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

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.