CA2259:確定
| 屬性 | 值 |
|---|---|
| 規則識別碼 | CA2259 |
| 職稱 | 確定 ThreadStatic 只搭配靜態欄位使用 |
| 類別 | 使用方式 |
| 修正程式是中斷或非中斷 | 不中斷 |
| 在 .NET 10 中預設啟用 | 作為警告 |
原因
屬性 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,而且不會執行您想要執行的動作。