Condividi tramite


Preferenze di dichiarazione dello spazio dei nomi (IDE0160 e IDE0161)

Questo articolo descrive due regole correlate, IDE0160 e IDE0161.

Proprietà Valore
ID regola IDE0160
titolo Usare lo spazio dei nomi con ambito blocco
categoria Stile
sottocategoria Regole del linguaggio (preferenze del blocco di codice)
lingue applicabili C#
Opzioni csharp_style_namespace_declarations
Proprietà Valore
ID regola IDE0161
Titolo Usare lo spazio dei nomi con ambito file
categoria Stile
sottocategoria Regole del linguaggio (preferenze del blocco di codice)
lingue applicabili C#
Opzioni csharp_style_namespace_declarations

Panoramica

Queste regole si applicano alle dichiarazioni dello spazio dei nomi . Affinché IDE0161 possa segnalare violazioni quando vengono utilizzati namespace con ambito di blocco, è necessario impostare l'opzione associata su file_scoped.

Opzioni

Il valore dell'opzione specifica se le dichiarazioni dello spazio dei nomi devono essere con ambito di blocco o con ambito di file. Per impostazione predefinita, le dichiarazioni dello spazio dei nomi sono con ambito blocco. Questa opzione viene usata da Visual Studio per determinare come vengono dichiarati gli spazi dei nomi quando vengono aggiunti nuovi file di codice ai progetti. Visual Studio rispetta il valore dell'opzione anche se sia IDE0160 che IDE0161 sono disabilitati.

Per informazioni sulla configurazione delle opzioni, vedere Formato opzione.

stile_dichiarazioni_namespace_csharp

Proprietà Valore Descrizione
nome opzione csharp_style_namespace_declarations
lingue applicabili C#
versione introdotta Visual Studio 2019
valori di opzione block_scoped Le dichiarazioni dello spazio dei nomi dovrebbero avere un ambito delimitato al blocco.
file_scoped Le dichiarazioni dello spazio dei nomi dovrebbero avere ambito di file.
valore di opzione predefinito 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
{
}

Eliminare un avviso

Se si desidera eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

#pragma warning disable IDE0160 // Or IDE0161
// The code that's violating the rule is on this line.
#pragma warning restore IDE0160 // Or IDE0161

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità su none nel file di configurazione .

[*.{cs,vb}]
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = none

Per disabilitare tutte le regole di tipo codice, impostare la gravità per la categoria Style su none nel file di configurazione .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedere anche