Jestem początkującym w C#. I tworzenie aplikacji konsolowej, która musi wywoływać określoną metodę w odstępach czasu.Najlepsza przeciążona metoda pasująca do System.Threading.Timer.Timer() ma pewne nieprawidłowe argumenty.
Szukałem tego i okazało się, że klasa System.Threading.Timer
może osiągnąć taką funkcjonalność, ale nie do końca rozumiem, jak ją wdrożyć.
Próbowałem to:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Timer x = new Timer(test, null, 0, 1000);
Console.ReadLine();
}
public static void test()
{
Console.WriteLine("test");
}
}
}
ale pojawia się błąd w wierszu Timer x = new Timer(test, null, 0, 1000);
który mówi:
Najlepszym przeciążona metoda mecz dla System.Threading.Timer.Timer (System.Threading .TimerCallback, obiekt, int, int)”ma pewne nieprawidłowe argumenty
naprawdę nie wiem, jak to zrobić, ale jeśli ktoś ma link lub coś, co może wyjaśnić czas dla początkujących, byłbym wdzięczny.
Dzięki.
http://msdn.microsoft.com/en-us/library/system.timers.timer%28v=VS.100%29 .aspx nie jest pewien, czy zrozumie lambdę, ale odpowiedź Jona jest na miejscu .. http://msdn.microsoft.com/en-us/library /system.threading.timercallback.aspx http://stackoverflow.com/ pytania/1416803/system-timers-timer-vs-system-threading-timer – MethodMan