У меня есть блок кода, который будет вызываться относительно часто. Прежде чем он будет вызван, мне нужна задержка в 2000 мс.
Первое, что пришло на ум, — это создание/удаление таймера каждый раз, когда вызывается метод.
Для этого я использую таймер (см. код). Мой вопрос... какие-либо опасности/проблемы, вызывающие Dispose внутри анонимного метода ниже? Рекомендации по лучшему подходу?
Есть ли недостатки в следующем? Плохая идея?
delayTimer = new Timer() { Interval = 2000 };
{
delayTimer.Tick += (sender2, e2) =>
{
((Timer)sender2).Stop();
MessageBox.Show("Do something after 2000ms");
delayTimer.Dispose();
};
}