2012-02-02 40 views
0

我需要声明一个类中全局的字典,但使用字典的代码将作为一个线程运行,所以我需要使用ThreadLocal。我该如何声明?声明一个ThreadLocal字典

ThreadLocal<IDictionary<string, MyClass>> is not correct. 

感谢

回答

0

尝试

private ThreadLocal<IDictionary<string, MyClass>> myDictionary; 

注意ThreadLocal的只存在于.NET 4的(我假设你正在运行考虑C#4.0的标签),较低版本的.NET有是[ThreadStatic] attribute而不是它的初始化怪癖。

+0

无赖,以为我试过了,谢谢你的帮助。 – ERukes 2012-02-02 20:44:28