声明一个ThreadLocal字典

时间:2012-02-02 20:17:07

标签: c#-4.0

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

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

由于

1 个答案:

答案 0 :(得分:0)

尝试

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

请注意,ThreadLocal仅存在于.NET 4上(我假设您正在考虑使用C#4.0标记),在较低的.NET版本中,[ThreadStatic] attribute会出现初始化问题。