我有一段代码会被相对频繁地调用。在它被调用之前,我需要一个 2000 毫秒的延迟。
想到的第一件事是每次调用该方法时创建/处理一个计时器。
为此,我使用了一个计时器(参见代码)。我的问题是......在下面的匿名方法中调用 Dispose 有任何危险/问题吗?更好的方法的建议?
执行以下操作有什么缺点吗?馊主意?
delayTimer = new Timer() { Interval = 2000 };
{
delayTimer.Tick += (sender2, e2) =>
{
((Timer)sender2).Stop();
MessageBox.Show("Do something after 2000ms");
delayTimer.Dispose();
};
}