列挙操作とはなんでしょう?
- 題名: 列挙操作とはなんでしょう?
 - 著者: カーくん
 - 日時: 2003/04/24 17:50:00
 - ID: 995
 - この記事の返信元: 
 - この記事への返信: 
 - ツリーを表示
 
 
 
- 題名: 回答:列挙操作とはなんでしょう?
 - 著者: Kamali
 - 日時: 2003/04/24 18:47:00
 - ID: 999
 - この記事の返信元: 
 - この記事への返信: 
 - ツリーを表示
 
 
 
- 題名: この発言は削除されました
 - 著者: ---
 - 日時: 2003/04/24 18:59:00
 - ID: 1000
 - この記事の返信元: 
 - この記事への返信: 
 - ツリーを表示
 
 
 
- 題名: 消してしまいました。もしかして Synchronized  のほうが本題ですか?
 - 著者: SHIN-ICHI
 - 日時: 2003/04/24 19:17:00
 - ID: 1001
 - この記事の返信元: 
 - この記事への返信: 
 - ツリーを表示
 
 
 
- 題名: 回答:消してしまいました。もしかして Synchronized  のほうが本題ですか?
 - 著者: カーくん
 - 日時: 2003/04/24 20:19:00
 - ID: 1002
 - この記事の返信元: 
 - この記事への返信: 
 - ツリーを表示
 
 
 
- 題名: 結局、こんなコーディングにしました。
 - 著者: カーくん
 - 日時: 2003/04/25 1:11:00
 - ID: 1003
 - この記事の返信元: 
 - この記事への返信: 
 - ツリーを表示
 
 
 
- 題名: 直接 For i = ... で取得するのは試してみました?
 - 著者: SHIN-ICHI
 - 日時: 2003/04/25 22:07:00
 - ID: 1009
 - この記事の返信元: 
 - この記事への返信: 
 - ツリーを表示
 
 
 
- 題名: 「直接 For i = ... で取得するのは試してみました?」 は間違いでした
 - 著者: SHIN-ICHI
 - 日時: 2003/04/25 22:14:00
 - ID: 1010
 - この記事の返信元: 
 - この記事への返信: 
 - ツリーを表示
 
 
 
 
下記の操作をすると
「追加情報 : コレクションが変更されました。列挙操作は実行されない可能性があります。」
という、エラーが出てしまいます。
試しに、Synchronizedというものを使ってみたのですが的をはずしていたようです。
このエラーは、For Each での中のみ起こります。それ以外の場所では正常に値を書き込めます。
どのように処理したらFor Eachno の中で正常な書き込みができるのでしょうか、よろしくお願いいたします。
hPole.Add("特記", "99")
hSyncPole = Hashtable.Synchronized(hPole)
For Each vKey In hSyncPole.Keys
hSyncPole("特記") = "10"
hSyncPole.Item("特記") = "10"
If hSyncPole.IsSynchronized Then
MsgBox("synchronized")
Else
MsgBox("not synchronized")
End If
Next