Condividi tramite


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.

Vedi anche