各オブジェクトに異なるタイマーを割り当てたい。
各オブジェクトには、Timer がクラス メンバーとして含まれています。
それが私が試したことです:
private void EntityTimeElapsed(object sender, MyEntity myEntity)
{
}
foreach (MyEntity myEntity in entities)
{
myEntity.timer.AutoReset = true;
myEntity.timer.Elapsed += (sender, arguments) => this.EntityTimeElapsed(sender, myEntity);
myEntity.timer.Start();
}
問題は、「EntityTimeElapsed」が最後の「MyEntity」オブジェクトでヒットされており、私が望んでいたものではないことです。
どうすれば修正できますか?
アップデート:
現在.Net 4.0を使用しています