2013-02-19 77 views
0

我目前在我的課堂上有一本靜態字典。雖然我已經在這個字典上實現了鎖,但是我得到以下錯誤。靜態字典需要線程安全 - 建議?

An InvalidOperationException has occurred. It reports a "collection was modified" error 

這樣做的原因是,在時間中的一個方法是使用的foreach而另一個線程被刪除或添加項它讀取字典。我讀了所有的操作添加

lock (( (IDictionary<string,string>)dict_object).SyncRoot) 

其中讀取/寫入/刪除正在發生會解決這個問題,但是我不斷收到消息

does not contain a definition of SyncRoot are you missing a using directive 

對我怎麼能解決這個任何建議問題 ?關於如何讓我的靜態字典線程安全的任何其他方式?我正在使用.Net 4.0

+0

我把我的答案擴展了..好吧,你的問題的實際答案.. :) – IAmJustAHumbleUser 2013-02-19 18:41:39

回答