Předvolby deklarace oboru názvů (IDE0160 a IDE0161)
Tento článek popisuje dvě související pravidla, IDE0160
a IDE0161
.
Vlastnost | Hodnota |
---|---|
ID pravidla | INTEGROVANÉ VÝVOJOVÉ PROSTŘEDÍ (IDE0160) |
Název | Použití oboru názvů v rozsahu bloku |
Kategorie | Styl |
Subcategory | Pravidla jazyka (předvolby blokování kódu) |
Příslušné jazyky | C# |
Možnosti | csharp_style_namespace_declarations |
Vlastnost | Hodnota |
---|---|
ID pravidla | INTEGROVANÉ VÝVOJOVÉ PROSTŘEDÍ (IDE0161) |
Název | Použití oboru názvů v oboru názvů v oboru souborů |
Kategorie | Styl |
Subcategory | Pravidla jazyka (předvolby blokování kódu) |
Příslušné jazyky | C# |
Možnosti | csharp_style_namespace_declarations |
Přehled
Tato pravidla platí pro deklarace oboru názvů. Pokud IDE0161
chcete hlásit porušení, když se používají obory názvů s obory názvů s oborem bloku, musíte nastavit přidruženou možnost na file_scoped
.
Možnosti
Hodnota možnosti určuje, jestli deklarace oboru názvů mají mít obor názvů obor bloku nebo soubor. Ve výchozím nastavení mají deklarace oboru názvů obor blok. Tato možnost se používá v sadě Visual Studio k určení způsobu deklarace oborů názvů při přidání nových souborů kódu do projektů. Visual Studio respektuje hodnotu možnosti i v případě, že jsou zakázány obě IDE0160
IDE0161
možnosti.
Informace o konfiguraci možností najdete v tématu Formát možností.
csharp_style_namespace_declarations
Vlastnost | Hodnota | Popis |
---|---|---|
Název možnosti | csharp_style_namespace_declarations | |
Příslušné jazyky | C# | |
Zaváděná verze | Visual Studio 2019 | |
Hodnoty možností | block_scoped |
Deklarace oboru názvů by měly mít obor bloku. |
file_scoped |
Deklarace oboru názvů by měly mít obor souborů. | |
Výchozí hodnota možnosti | 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
{
}
Potlačení upozornění
Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, které pravidlo zakažou a znovu ho povolí.
#pragma warning disable IDE0160 // Or IDE0161
// The code that's violating the rule is on this line.
#pragma warning restore IDE0160 // Or IDE0161
Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v konfiguračním souboru na none
.
[*.{cs,vb}]
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = none
Pokud chcete zakázat všechna pravidla stylu kódu, nastavte v konfiguračním souboru závažnost pro kategorii Style
na none
.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Další informace najdete v tématu Jak potlačit upozornění analýzy kódu.