Preferencje deklaracji przestrzeni nazw (IDE0160 i IDE0161)
W tym artykule opisano dwie powiązane reguły, IDE0160
i IDE0161
.
Własność | Wartość |
---|---|
identyfikator reguły | IDE0160 |
Tytuł | Używaj przestrzeni nazw o zakresie bloku |
Kategoria | Styl |
podkategoria | Reguły języka (preferencje bloku kodu) |
Stosowane języki | C# |
opcje | csharp_style_namespace_declarations |
Własność | Wartość |
---|---|
identyfikator reguły | IDE0161 |
Tytuł | Korzystanie z przestrzeni nazw o zakresie plików |
Kategoria | Styl |
Podkategoria | Reguły języka (preferencje bloku kodu) |
odpowiednie języki | C# |
opcje | csharp_style_namespace_declarations |
Przegląd
Te reguły dotyczą deklaracji przestrzeni nazw . Aby IDE0161
zgłaszał naruszenia, gdy używane są przestrzenie nazw zakresu bloku, należy ustawić skojarzoną opcję na file_scoped
.
Opcje
Wartość opcji określa, czy deklaracje przestrzeni nazw powinny być objęte zakresem bloku, czy zakresem pliku. Domyślnie deklaracje przestrzeni nazw mają zakres blokowy. Ta opcja jest używana przez program Visual Studio do określania, w jaki sposób przestrzenie nazw są deklarowane podczas dodawania nowych plików kodu do projektów. Program Visual Studio honoruje wartość opcji, nawet jeśli zarówno IDE0160
, jak i IDE0161
są wyłączone.
Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.
csharp_style_deklaracje_przestrzeni_nazw
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | Deklaracje przestrzeni nazw w stylu CSharp | |
stosowane języki | C# | |
wprowadzona wersja | Visual Studio 2019 | |
wartości opcji | block_scoped |
Deklaracje przestrzeni nazw powinny być ograniczone do zakresu blokowego. |
file_scoped |
Deklaracje przestrzeni nazw powinny być ograniczone do zakresu pliku. | |
domyślna wartość opcji | block_scoped |
// csharp_style_namespace_declarations = block_scoped
using System;
namespace Convention
{
class C
{
}
}
// csharp_style_namespace_declarations = file_scoped
using System;
namespace Convention;
class C
{
}
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 IDE0160 // Or IDE0161
// The code that's violating the rule is on this line.
#pragma warning restore IDE0160 // Or IDE0161
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none
w pliku konfiguracji .
[*.{cs,vb}]
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = none
Aby wyłączyć wszystkie reguły stylu kodu, ustaw ważność reguł w kategorii Style
na none
w pliku konfiguracyjnym .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.