Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
CA2259: Pastikan
| Properti | Nilai |
|---|---|
| ID Aturan | CA2259 |
| Judul | Pastikan ThreadStatic hanya digunakan dengan bidang statis |
| Golongan | Penggunaan |
| Perbaikan bersifat disruptif atau non-disruptif | Non-disruptif |
| Diaktifkan secara default di .NET 10 | Sebagai peringatan |
Penyebab
Atribut ThreadStaticAttribute diterapkan ke bidang instans.
Deskripsi aturan
ThreadStaticAttribute, yang menunjukkan bahwa nilai bidang unik untuk setiap utas static , hanya memengaruhi bidang (Shared di Visual Basic). Saat diterapkan ke bidang instans, atribut tidak berdampak pada perilaku.
Cara memperbaiki pelanggaran
Untuk memperbaiki pelanggaran, hapus ThreadStaticAttribute atribut dari bidang .
Contoh
Cuplikan kode berikut menunjukkan pelanggaran CA2259:
class C
{
[ThreadStatic]
public int number = 404;
}
Class C
<ThreadStatic>
Public number As Integer = 404
End Class
Kapan harus menekan peringatan
Aman untuk menekan peringatan dari aturan ini. Namun, [ThreadStatic] atributnya adalah nop dan tidak melakukan apa yang Anda ingin lakukan.