CA2259: Győződjön meg arról, hogy ThreadStatic csak statikus mezőkkel van használatban

Tulajdonság Érték
Szabályazonosító CA2259
Cím Győződjön meg arról, hogy ThreadStatic csak statikus mezőkkel van használatban
Kategória Használat
A javítás kompatibilitástörő vagy nem törik Nem törés
Alapértelmezés szerint engedélyezve a .NET 8-ban Figyelmeztetésként

Ok

Az ThreadStaticAttribute attribútum egy példánymezőre lesz alkalmazva.

Szabály leírása

ThreadStaticAttribute, amely azt jelzi, hogy egy mező értéke minden szálhoz egyedi, csak a (SharedVisual Basic) mezőkre van hatással static . A példánymezőkre alkalmazva az attribútum nem befolyásolja a viselkedést.

Szabálysértés kijavítása

A szabálysértés kijavításához távolítsa el az ThreadStaticAttribute attribútumot a mezőből.

Példa

A következő kódrészlet a CA2259 megsértését mutatja be:

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

Mikor kell letiltani a figyelmeztetéseket?

Nyugodtan el lehet tiltani a szabály figyelmeztetését. Az [ThreadStatic] attribútum azonban egy nop, és nem azt teszi, amire szánta.

Kapcsolódó információk