Preferisce 'System.Threading.Lock' (IDE0330)
Proprietà | valore |
---|---|
ID regola | IDE0330 |
Title | Preferisce 'System.Threading.Lock' |
Categoria | Style |
Sottocategoria | Regole del linguaggio (preferenze del blocco di codice) |
Linguaggi applicabili | C# 13+ |
Opzioni | csharp_prefer_system_threading_lock |
Panoramica
Questa regola contrassegna le posizioni in cui è possibile usare il tipo System.Threading.Lock .NET 9+ anziché un object
blocco.
Opzioni
Le opzioni specificano il comportamento da applicare alla regola. Per informazioni sulla configurazione delle opzioni, vedere Formato delle opzioni.
csharp_prefer_system_threading_lock
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_prefer_system_threading_lock | |
Valori delle opzioni | true |
Preferisce System.Threading.Lock i blocchi |
false |
Disabilita la regola | |
Valore dell'opzione predefinito | true |
Esempio
// Code with violations.
private object _gate = new object();
void M()
{
lock (_gate) { }
}
// Fixed code.
private Lock _gate = new Lock();
void M()
{
lock (_gate) { }
}
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 IDE0330
// The code that's violating the rule is on this line.
#pragma warning restore IDE0330
Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità none
su nel file di configurazione.
[*.{cs,vb}]
dotnet_diagnostic.IDE0330.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.