Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.