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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk