Condividi tramite


Aggiungere un modificatore readonly (IDE0044)

Proprietà Valore
ID regola IDE0044
Titolo Aggiungere un modificatore di sola lettura
categoria Stile
sottocategoria Regole della lingua (preferenze di campo)
lingue applicabili C# e Visual Basic
Versione introdotta Visual Studio 2017
Opzioni dotnet_style_readonly_field

Panoramica

Questa regola di stile riguarda la specifica del modificatore readonly (C#) o ReadOnly (Visual Basic) per i campi privati che vengono inizializzati (sia in linea che all'interno di un costruttore) ma che non vengono mai riassegnati.

Opzioni

Le opzioni specificano il comportamento che si desidera far rispettare alla regola. Per informazioni sulla configurazione delle opzioni, vedere Formato opzione.

dotnet_style_readonly_field (campo di sola lettura nello stile dotnet)

Proprietà Valore Descrizione
nome opzione dotnet_style_readonly_field
valori di opzione true È preferibile che i campi privati siano contrassegnati readonly se vengono assegnati solo in linea o in un costruttore.
false Specificare nessuna preferenza rispetto al fatto che i campi privati siano contrassegnati readonly
valore di opzione predefinito true
// dotnet_style_readonly_field = true
class MyClass
{
    private readonly int _daysInYear = 365;
}
' dotnet_style_readonly_field = true
Public Class MyClass
    Private ReadOnly daysInYear As Int = 365
End Class

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 IDE0044
// The code that's violating the rule is on this line.
#pragma warning restore IDE0044

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.IDE0044.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