CA2259:確定 ThreadStatic
僅搭配靜態欄位使用
屬性 | 值 |
---|---|
規則識別碼 | CA2259 |
標題 | 確定 ThreadStatic 只搭配靜態欄位使用 |
類別 | 使用方式 |
修正程式是中斷或非中斷 | 不中斷 |
預設在 .NET 8 中啟用 | 作為警告 |
原因
屬性 ThreadStaticAttribute 會套用至實例欄位。
檔案描述
ThreadStaticAttribute,表示欄位的值對於每個執行緒而言都是唯一的,只會影響 static
( Shared
在 Visual Basic) 欄位中。 套用至執行個體欄位時,屬性不會影響行為。
如何修正違規
若要修正違規,請從 欄位移除 ThreadStaticAttribute 屬性。
範例
下列程式碼片段顯示 CA2259 的違規:
class C
{
[ThreadStatic]
public int number = 404;
}
Class C
<ThreadStatic>
Public number As Integer = 404
End Class
隱藏警告的時機
隱藏此規則的警告是安全的。 不過,屬性 [ThreadStatic]
是 nop,而且不會執行您想要執行的動作。