Delen via


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.

Zie ook