Ensures ThreadStatic fields are marked static
このページは日本語には対応しておりません。随時翻訳に取り組んでいます。
翻訳に関してご質問やご意見ございましたら、
お気軽にご連絡ください。
ID: csharp-best-practices/ignored-threadstatic
Language: C#
Severity: Error
Category: Best Practices
Description
If a non-static field is marked ThreadStatic, the ThreadStatic attribute will be ignored. In this case, this rule suggests changing the field to be static
.
Non-Compliant Code Examples
class NonCompliant {
[ThreadStatic] public int foo;
[ThreadStatic] int foo;
}
Compliant Code Examples
class Compliant {
[ThreadStatic] static int foo;
[ThreadStatic] public static int foo;
int foo = 1;
ThreadLocal<int> foo = new ThreadLocal<int> (() => 1);
ThreadLocal<int> foo;
}