CA2259: Zorg ervoor dat ThreadStatic
deze alleen wordt gebruikt met statische velden
Eigenschappen | Weergegeven als |
---|---|
Regel-id | CA2259 |
Titel | Zorg ervoor dat ThreadStatic deze alleen wordt gebruikt met statische velden |
Categorie | Gebruik |
Oplossing is brekend of niet-brekend | Niet-brekend |
Standaard ingeschakeld in .NET 9 | Als waarschuwing |
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.
Opmerking
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.