Udostępnij przez


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 10 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ż