Share via


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.

Zie ook