CA2259: Assicurarsi ThreadStatic
che venga usato solo con i campi statici
Proprietà | valore |
---|---|
ID regola | CA2259 |
Title | Assicurarsi ThreadStatic che venga usato solo con i campi statici |
Categoria | Utilizzo |
Correzione che causa un'interruzione o un'interruzione | Nessuna interruzione |
Abilitato per impostazione predefinita in .NET 8 | Come avviso |
Causa
L'attributo ThreadStaticAttribute viene applicato a un campo dell'istanza.
Descrizione regola
ThreadStaticAttribute, che indica che il valore di un campo è univoco per ogni thread, influisce solo sui static
campi (Shared
in Visual Basic). Se applicato ai campi dell'istanza, l'attributo non ha alcun impatto sul comportamento.
Come correggere una violazione
Per correggere una violazione, rimuovere l'attributo ThreadStaticAttribute dal campo .
Esempio
Il frammento di codice seguente mostra una violazione di CA2259:
class C
{
[ThreadStatic]
public int number = 404;
}
Class C
<ThreadStatic>
Public number As Integer = 404
End Class
Quando eliminare gli avvisi
È sicuro eliminare un avviso da questa regola. Tuttavia, l'attributo [ThreadStatic]
è un nop e non esegue le operazioni da eseguire.