Hallo,
folgender Programmcode welcher fehlerfrei compiliert und läuft:
warum wird in der fettgedruckten Zeile, die Methode "Ausführen" ohne Parameter aufgerufen?
folgender Programmcode welcher fehlerfrei compiliert und läuft:
Code:
using System; using System.Threading; namespace ConAppTimer { /// <summary> /// Summary description for Class1. /// </summary> class TimerStatus { public int vZaehler; public Timer tmr; } class Ablauf { [STAThread] static void Main() { //Eine Instanz der Klasse Timerstatus wird erzeugt TimerStatus tStatus = new TimerStatus(); //der Variable tDelegate vom Typ TimerCallback wird erzeugt TimerCallback tDelegat = new TimerCallback(Ausfuehren); tStatus.tmr = new Timer(tDelegat, tStatus, 1000, 1000); Console.ReadLine(); } static void Ausfuehren(object Status) { TimerStatus tStatus = (TimerStatus)Status; tStatus.vZaehler ++; Console.WriteLine("{0} : Methode zum {1}. Mal ausgeführt.", DateTime.Now,tStatus.vZaehler); if (tStatus.vZaehler == 5) { tStatus.tmr.Change(1000,2000); Console.WriteLine("Nun ein längeres Zeitintervall:"); } if (tStatus.vZaehler == 10) { tStatus.tmr.Dispose(); tStatus.tmr = null; } } } }
Comment