CA2259: Pastikan ThreadStatic
hanya digunakan dengan bidang statis
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 8 | 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.
Baca juga
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.