Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.