Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
CA2259: Győződjön meg arról, hogy
| 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 romboló vagy nem romboló | Nem törhető |
| Alapértelmezés szerint engedélyezve a .NET 10-ben | Figyelmeztetésként |
| Alkalmazandó nyelvek | C# és Visual Basic |
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 static mezőkre (Shared a Visual Basicben) van hatással. 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 figyelmen kívül lehet hagyni a szabály figyelmeztetését. Az [ThreadStatic] attribútum azonban egy nop, és nem azt teszi, amire szánta.