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
Hataya neden olan veya bozulmayan düzeltme Hataya neden olmayan
.NET 8'de varsayılan olarak etkin Uyarı olarak

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 Visual Basic'te) alanları etkiler static . Ö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.