我需要在类中声明一个全局的字典,但使用字典的代码将作为一个线程运行,所以我需要使用ThreadLocal。我该如何声明?
ThreadLocal<IDictionary<string, MyClass>> is not correct.
由于
答案 0 :(得分:0)
尝试
private ThreadLocal<IDictionary<string, MyClass>> myDictionary;
请注意,ThreadLocal仅存在于.NET 4上(我假设您正在考虑使用C#4.0标记),在较低的.NET版本中,[ThreadStatic] attribute会出现初始化问题。