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 9 | 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ż
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.