Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
| Właściwości | Wartość |
|---|---|
| Identyfikator reguły | CA1823 |
| Tytuł | Unikaj nieużywanych pól prywatnych |
| Kategoria | Wydajność |
| Poprawka powodująca niezgodność lub niezgodność | Niezgodność |
| Domyślnie włączone na platformie .NET 10 | Nie. |
Przyczyna
Ta reguła jest zgłaszana, gdy w kodzie istnieje pole prywatne, ale nie jest używane przez żadną ścieżkę kodu.
Opis reguły
Zostały wykryte pola prywatne, które w zestawie nie są widoczne jako dostępne.
Jak naprawić naruszenia
Aby naprawić naruszenie tej reguły, usuń pole lub dodaj kod, który go używa.
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}";
}
}
Kiedy pomijać ostrzeżenia
Można bezpiecznie pominąć ostrzeżenie z tej reguły.
Pomijanie ostrzeżenia
Jeśli chcesz po prostu pominąć pojedyncze naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.
#pragma warning disable CA1823
// The code that's violating the rule is on this line.
#pragma warning restore CA1823
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji.
[*.{cs,vb}]
dotnet_diagnostic.CA1823.severity = none
Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia dotyczące analizy kodu.