Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
CA2259: Upewnij się
| 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ć.