Preferenze di dichiarazione dello spazio dei nomi (IDE0160 e IDE0161)
Questo articolo descrive due regole IDE0160
correlate e IDE0161
.
Proprietà | Valore |
---|---|
ID regola | IDE0160 |
Titolo | Usare lo spazio dei nomi con ambito blocco |
Categoria | Stile |
Subcategory | 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 |
Subcategory | 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. Per IDE0161
segnalare violazioni quando vengono usati spazi dei nomi con ambito bloccato, è 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 bloccato o con ambito file. Per impostazione predefinita, le dichiarazioni dello spazio dei nomi sono con ambito bloccato. Questa opzione viene usata da Visual Studio per determinare il modo in cui gli spazi dei nomi vengono dichiarati quando vengono aggiunti nuovi file di codice ai progetti. Visual Studio rispetta il valore dell'opzione anche se entrambi IDE0160
e IDE0161
sono disabilitati.
Per informazioni sulla configurazione delle opzioni, vedere Formato opzione.
csharp_style_namespace_declarations
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 devono essere bloccate. |
file_scoped |
Le dichiarazioni dello spazio dei nomi devono essere con ambito file. | |
Valore dell'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 vuole eliminare solo una singola violazione, aggiungere direttive di 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, impostare la relativa gravità su none
nel file di configurazione.
[*.{cs,vb}]
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = none
Per disabilitare tutte le regole in stile 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.