Возможно очень глупый вопрос от новичка. Буду рад прочесть все что скинете. Задался такой задачей. Как остановить таймер при определенном условии из другого метода? Как сделать это лучше?
static void Main ()
{
Timer timer1 = new Timer(MyMethod, num, 0, 1000);
}
public static void MyMethod(object obj)
{
Do something
}
Условно в методе что-то выполниться, если метод что-то находит, то dispose() таймер.
Вынести как поле (самый простой вариант)
static Timer timer1;
static void Main ()
{
timer1 = new Timer(MyMethod, num, 0, 1000);
}
public static void MyMethod(object obj)
{
timer1.Change(....);
}
Сделать функцию локальной
static void Main ()
{
Timer timer1 = new Timer(MyMethod, num, 0, 1000);
void MyMethod(object obj)
{
timer1.Change(....);
}
}
Передать как параметр
static void Main ()
{
Timer timer1 = null;
timer1 = new Timer(MyMethod, new Func<Timer>(()=>timer1), 0, 1000);
}
public static void MyMethod(object obj)
{
var timer = ((Func<Timer>) obj)();
timer.Change(....);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Использую nuget библиотеку MicrosoftXmlDiffPatch, получаю результат сравнения двух xml с помощью XmlDiff
Что бы было проще, объясню на примере чатовЕсть пользовать П1, и есть пользователь П2, они между собой ведут беседу, естественно данные об их беседе...