CA2259: Upewnij się ThreadStatic , że jest używana tylko z polami statycznymi

Właściwości Wartość
Identyfikator reguły CA2259
Tytuł Upewnij się, że ThreadStatic jest używana tylko z polami statycznymi
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność
Domyślnie włączone na platformie .NET 8 Jako ostrzeżenie

Przyczyna

Atrybut ThreadStaticAttribute jest stosowany do pola wystąpienia.

Opis reguły

ThreadStaticAttribute, który wskazuje, że wartość pola jest unikatowa dla każdego wątku, ma wpływ tylko na static pola (Shared w Visual Basic). Po zastosowaniu do pól wystąpienia atrybut nie ma wpływu na zachowanie.

Jak naprawić naruszenie

Aby naprawić naruszenie, usuń ThreadStaticAttribute atrybut z pola.

Przykład

Poniższy fragment kodu przedstawia naruszenie ca2259:

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

Kiedy pomijać ostrzeżenia

Można bezpiecznie pominąć ostrzeżenie z tej reguły. Jednak atrybut jest nop i nie robi tego, [ThreadStatic] co zamierzasz zrobić.

Zobacz też