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 |
| Kategori | Penggunaan |
| Perbaikan bersifat merusak atau tidak merusak | Tidak terputus |
| Diaktifkan secara default di .NET 10 | Sebagai peringatan |
| Bahasa yang berlaku | C# dan Visual Basic |
Penyebab
Atribut ThreadStaticAttribute diterapkan ke bidang instans.
Deskripsi aturan
ThreadStaticAttribute, yang menunjukkan bahwa nilai dari suatu bidang itu unik untuk setiap utas, hanya memengaruhi bidang static (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.