Voorkeuren voor naamruimtedeclaratie (IDE0160 en IDE0161)
In dit artikel worden twee gerelateerde regels beschreven, IDE0160
en IDE0161
.
Onroerend goed / Eigendom | Waarde |
---|---|
regel-id | IDE0160 |
titel | Naamruimte met blokbereik gebruiken |
Categorie | Stijl |
subcategorie | Taalregels (voorkeuren voor codeblok) |
Toepasselijke talen | C# |
opties | csharp_style_namespace_declarations |
Eigenschap | Waarde |
---|---|
Regel-ID | IDE0161 |
titel | Naamruimte met bestandsbereik gebruiken |
categorie | Stijl |
Subcategorie | Taalregels (voorkeuren voor codeblok) |
Toepasselijke talen | C# |
opties | csharp_style_namespace_declarations |
Overzicht
Deze regels zijn van toepassing op naamruimtedeclaraties. Als IDE0161
schendingen wilt melden wanneer naamruimten met blokbereik worden gebruikt, moet u de bijbehorende optie instellen op file_scoped
.
Opties
De optiewaarde geeft aan of naamruimtedeclaraties een blokbereik of een bestandsbereik moeten hebben. Standaard zijn declaraties van naamruimten in een geblokkeerd bereik. Deze optie wordt door Visual Studio gebruikt om te bepalen hoe naamruimten worden gedeclareerd wanneer nieuwe codebestanden worden toegevoegd aan projecten. Visual Studio eert de optiewaarde, zelfs als zowel IDE0160
als IDE0161
zijn uitgeschakeld.
Zie Option-indelingvoor meer informatie over het configureren van opties.
csharp_style_namespace_declarations
Eigenschap | Waarde | Beschrijving |
---|---|---|
optienaam | csharp_style_namespace_declarations | |
Toepasselijke talen | C# | |
geïntroduceerde versie | Visual Studio 2019 | |
Optiewaarden | block_scoped |
Naamruimtedeclaraties moeten een blokbereik hebben. |
file_scoped |
Naamruimtedeclaraties moeten een bestandsbereik hebben. | |
standaardoptiewaarde | 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
{
}
Een waarschuwing onderdrukken
Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.
#pragma warning disable IDE0160 // Or IDE0161
// The code that's violating the rule is on this line.
#pragma warning restore IDE0160 // Or IDE0161
Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = none
Als u alle regels voor de codestijl wilt uitschakelen, stelt u de ernst voor de categorie Style
in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Voor meer informatie, zie Hoe codeanalysewaarschuwingen onderdrukken.