Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
CA2259: Yalnızca statik alanlarla kullanıldığından emin olun
| Ö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 10'da 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 (static Visual Basic'te) alanları etkiler Shared . Ö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.