static void Main(string[] args) { Maskine m = new Maskine(); m.Log = Console.WriteLine; //m.Log += AppendLog; //m.Log += delegate (string t) { System.IO.File.AppendAllText(@"c:\temp\helle.txt", t + "\r\n"); Console.WriteLine("Skriver til fil"); }; m.Log += t => { System.IO.File.AppendAllText(@"c:\temp\helle.txt", t + "\r\n"); Console.WriteLine("Skrev til fil"); }; m.StartLog(); m.EndLog(); Console.ReadKey(); }
static void Main(string[] args) { Maskine m = new Maskine(); //Opretter by maskine m.Log = Console.WriteLine; //Tilføjer cw til maskines delegate ved navn log m.Log += txt => { System.IO.File.AppendAllText(@"C:\temp\log.txt", txt + "\r\n"); }; //Ligger anonym metode ind i maskines delegate. Sker ved hjælp af Lamda. Den tager variablen "txt" og ligger over i funktionen til højre for pilen, hvor txt bliver skrevet ned i en txt-fil, sammen med et timestamp. m.Start(); m.Stop(); if (System.Diagnostics.Debugger.IsAttached) { Console.Write("Press any key to continue . . . "); Console.ReadKey(); } }