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 |
| 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.