Delen via


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.

Zie ook