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

Właściwość Wartość
Identyfikator zasady IDE0040
Tytuł Dodawanie modyfikatorów ułatwień dostępu
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje modyfikatora)
Odpowiednie języki C# i Visual Basic
Wprowadzona wersja Visual Studio 2017
Opcje dotnet_style_require_accessibility_modifiers

Omówienie

Ta reguła stylu dotyczy wymagania modyfikatorów ułatwień 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łaściwość Wartość Opis
Nazwa opcji dotnet_style_require_accessibility_modifiers
Wartości opcji always Preferuj modyfikatory ułatwień dostępu do określenia.
for_non_interface_members Preferuj modyfikatory ułatwień dostępu z wyjątkiem elementów członkowskich interfejsu publicznego.
never Nie preferuj modyfikatorów ułatwień dostępu do określenia.
omit_if_default Preferuj modyfikatory ułatwień dostępu, chyba że są one modyfikatorem domyślnym.
Wartość opcji domyślnej 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 ważność dla 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ż