Voorkeuren voor naamruimtedeclaratie (IDE0160 en IDE0161)
In dit artikel worden twee gerelateerde regels beschreven, IDE0160
en IDE0161
.
Eigenschap | Waarde |
---|---|
Regel-id | IDE0160 |
Titel | Naamruimte met blokbereik gebruiken |
Categorie | Stijl |
Subcategorie | Taalregels (voorkeuren voor codeblokken) |
Toepasselijke talen | C# |
Opties | csharp_style_namespace_declarations |
Eigenschap | Waarde |
---|---|
Regel-id | IDE0161 |
Titel | Naamruimte met bestandsbereik gebruiken |
Categorie | Stijl |
Subcategorie | Taalregels (voorkeuren voor codeblokken) |
Toepasselijke talen | C# |
Opties | csharp_style_namespace_declarations |
Overzicht
Deze regels zijn van toepassing op naamruimtedeclaraties. Als IDE0161
u schendingen wilt melden wanneer naamruimten met blokbereik worden gebruikt, moet u de bijbehorende optie instellen op file_scoped
.
Opties
De waarde van de optie geeft aan of declaraties van naamruimten een blokbereik of een bestandsbereik moeten hebben. Naamruimtedeclaraties hebben standaard een blokbereik. Deze optie wordt door Visual Studio gebruikt om te bepalen hoe naamruimten worden gedeclareerd wanneer nieuwe codebestanden worden toegevoegd aan projecten. Visual Studio houdt rekening met de optiewaarde, zelfs als beide IDE0160
en IDE0161
zijn uitgeschakeld.
Zie Optie-indeling voor meer informatie over het configureren van opties.
csharp_style_namespace_declarations
Eigenschap | Waarde | Beschrijving |
---|---|---|
Naam van optie | 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. | |
Waarde van standaardoptie | 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 preprocessor-instructies 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 in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = none
Als u alle codestijlregels 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
Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.