我想为每个对象分配不同的计时器。
每个对象都包含 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