Bagikan melalui


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