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.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.