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