電話すると次の例外が発生しますが、そのdatatable.Copy()
理由がわかりません。この問題を回避するためにロックを適用しましたが、修正されていないようです。例外は常に発生するわけではないので、スレッドに関係していることはわかっています。ロックの仕組みを誤解していますか?
System.InvalidOperationException: コレクションが変更されました。列挙操作が実行されない可能性があります。System.Data.RBTree`1.RBTreeEnumerator.MoveNext() で System.Data.DataTable.Copy() で
コード:
DataTable dt;
lock (ClassName.datatable)
{
dt = ClassName.datatable.Copy();
}
ClassName
は型であり、オブジェクトではありません (以前の質問で混乱がありました)。