Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
CA2259: Zorg ervoor dat
| 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.