Мне нужно объявить глобальный словарь внутри класса, но код, использующий словарь, будет работать как поток, поэтому мне нужно использовать ThreadLocal. Как мне это объявить?
ThreadLocal<IDictionary<string, MyClass>> is not correct.
Спасибо
Попробуйте
private ThreadLocal<IDictionary<string, MyClass>> myDictionary;
Обратите внимание, что ThreadLocal существует только в .NET 4 (который, я полагаю, вы запускаете с учетом тега C # 4.0), в более низких версиях .NET есть атрибут [ThreadStatic] с его причудами инициализации вместо .