Udostępnij za pośrednictwem


Dodawanie modyfikatorów ułatwień dostępu (IDE0040)

Własność Wartość
identyfikator reguły IDE0040
Tytuł Dodawanie modyfikatorów ułatwień dostępu
Kategoria Styl
podkategoria Reguły języka (preferencje modyfikatora)
stosowane języki C# i Visual Basic
wprowadzona wersja Visual Studio 2017
opcje dotnet_style_require_accessibility_modifiers

Przegląd

Ta reguła stylu dotyczy wymagania modyfikatorów dostępu w deklaracjach.

Opcje

Wartość opcji określa preferencje dla wymaganych modyfikatorów ułatwień dostępu.

Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

dotnet_style_require_accessibility_modifiers

Własność Wartość Opis
nazwa opcji dotnet_style_require_accessibility_modifiers (wymagaj modyfikatorów dostępu)
wartości opcji always Preferuj, aby modyfikatory dostępu były określone.
for_non_interface_members Preferuj modyfikatory dostępu, z wyjątkiem członków interfejsu publicznego.
never Nie wymaga się określania modyfikatorów dostępu.
omit_if_default Preferuj modyfikatory ułatwień dostępu, chyba że są one modyfikatorem domyślnym.
domyślna wartość opcji for_non_interface_members
// dotnet_style_require_accessibility_modifiers = always
// dotnet_style_require_accessibility_modifiers = for_non_interface_members
class MyClass
{
    private const string thisFieldIsConst = "constant";
}

// dotnet_style_require_accessibility_modifiers = never
class MyClass
{
    const string thisFieldIsConst = "constant";
}

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw poziom ważności kategorii Style na none w pliku konfiguracji ,.

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też