分享方式:


CA2259:確定 ThreadStatic 僅搭配靜態欄位使用

屬性
規則識別碼 CA2259
標題 確定 ThreadStatic 只搭配靜態欄位使用
類別 使用方式
修正程式是中斷或非中斷 不中斷
預設在 .NET 8 中啟用 作為警告

原因

屬性 ThreadStaticAttribute 會套用至實例欄位。

檔案描述

ThreadStaticAttribute,表示欄位的值對於每個執行緒而言都是唯一的,只會影響 staticShared 在 Visual Basic) 欄位中。 套用至執行個體欄位時,屬性不會影響行為。

如何修正違規

若要修正違規,請從 欄位移除 ThreadStaticAttribute 屬性。

範例

下列程式碼片段顯示 CA2259 的違規:

class C
{
    [ThreadStatic]
    public int number = 404;
}
Class C
    <ThreadStatic>
    Public number As Integer = 404
End Class

隱藏警告的時機

隱藏此規則的警告是安全的。 不過,屬性 [ThreadStatic] 是 nop,而且不會執行您想要執行的動作。

另請參閱