CA2259: Yalnızca statik alanlarla kullanıldığından emin olun ThreadStatic

Özellik Değer
Kural Kimliği CA2259
Başlık Yalnızca statik alanlarla kullanıldığından emin olun ThreadStatic
Kategori Kullanım
Düzeltme bozucu ya da bozmayan olabilir Kesintisiz
.NET 10'da varsayılan olarak etkin Uyarı olarak
Geçerli diller C# ve Visual Basic

Neden

ThreadStaticAttribute özniteliği bir örnek alanına uygulanır.

Kural açıklaması

ThreadStaticAttribute, bir alanın değerinin her iş parçacığı için benzersiz olduğunu gösterir, yalnızca Shared (static Visual Basic'te) alanları etkiler. Örnek alanlarına uygulandığında özniteliğinin davranış üzerinde hiçbir etkisi yoktur.

İhlal nasıl düzeltilir?

Bir ihlali düzeltmek için özniteliği alandan kaldırın ThreadStaticAttribute .

Örnek

Aşağıdaki kod parçacığı CA2259 ihlalini gösterir:

class C
{
    [ThreadStatic]
    public int number = 404;
}
Class C
    <ThreadStatic>
    Public number As Integer = 404
End Class

Uyarıların ne zaman bastırılması gerekiyor?

Bu kuraldan gelen bir uyarıyı engellemek güvenlidir. Ancak, [ThreadStatic] özniteliği bir nop'tır ve yapmak istediğiniz şeyi yapmıyor.

Ayrıca bkz.