Delen via


CA2259: Zorg ervoor dat ThreadStatic deze alleen wordt gebruikt met statische velden

Eigenschap Waarde
Regel-id CA2259
Titel Zorg ervoor dat ThreadStatic deze alleen wordt gebruikt met statische velden
Categorie Gebruik
Fix kan brekend of niet-brekend zijn Niet-brekend
Standaard ingeschakeld in .NET 10 Als waarschuwing
Toepasselijke talen C# en Visual Basic

Oorzaak

Het ThreadStaticAttribute kenmerk wordt toegepast op een exemplaarveld.

Beschrijving van regel

ThreadStaticAttribute, wat aangeeft dat de waarde van een veld uniek is voor elke thread, heeft alleen invloed op static (Shared in Visual Basic)-velden. Wanneer het kenmerk wordt toegepast op exemplaarvelden, heeft het kenmerk geen invloed op het gedrag.

Een schending oplossen

Als u een schending wilt oplossen, verwijdert u het ThreadStaticAttribute kenmerk uit het veld.

Voorbeeld

In het volgende codefragment ziet u een schending van CA2259:

class C
{
    [ThreadStatic]
    public int number = 404;
}
Class C
    <ThreadStatic>
    Public number As Integer = 404
End Class

Wanneer waarschuwingen onderdrukken

Het is veilig om een waarschuwing van deze regel te onderdrukken. Het [ThreadStatic] kenmerk is echter een nop en doet niet wat u bedoelde te doen.

Zie ook