CA2259: Pastikan ThreadStatic hanya digunakan dengan bidang statis

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.

Lihat juga