Hallo zusammen,
ich habe folgendes Problem und bin mir nicht ganz sicher ob meine Vorgehensweise korrekt ist, bzw.
ob delegates überhaupt die Lösung sind.
Ich habe eine Klasse HandleEvent und eine Klasse Process... Jedes mal wenn die Methode
OnRead in Klasse HandleEvents aufgerufen wird, sollte die Info in der Klasse
Process upgedatet werden... jedoch will ich kein Instance von der Klasse HandleEvents in Klasse Process erzeugen, denn nach meine Architektur gibt es keine direkte beziehung zwischen die beiden Klassen..
log hat den Wert null in der Klasse HandelEvents auch wenn ich den Event als static declariere
HandleEvents
C#-Code:
Kalsse Process
C#-Code:
Danke im Vorraus
ich habe folgendes Problem und bin mir nicht ganz sicher ob meine Vorgehensweise korrekt ist, bzw.
ob delegates überhaupt die Lösung sind.
Ich habe eine Klasse HandleEvent und eine Klasse Process... Jedes mal wenn die Methode
OnRead in Klasse HandleEvents aufgerufen wird, sollte die Info in der Klasse
Process upgedatet werden... jedoch will ich kein Instance von der Klasse HandleEvents in Klasse Process erzeugen, denn nach meine Architektur gibt es keine direkte beziehung zwischen die beiden Klassen..
log hat den Wert null in der Klasse HandelEvents auch wenn ich den Event als static declariere
HandleEvents
C#-Code:
Code:
public delegate void Progre(string info); public class HandleEvents { //public delegate void Progre(string info); public event Progre log; public void OnRead(object sender, TransferEventArgs e) { Console.WriteLine("Transfer: {0} - Read: {1}:{2}", e.TransferDate, e.TransferName, e.FileName); if (log != null) { log(String.Format("Sender Object: {0} - Read: {1}:{2}", sender.GetType(), e.TransferName, e.FileName)); } } }
C#-Code:
Code:
public class Process { public void Ausgabe(string info) { Console.WriteLine("--------------------------------------------------" +info ); } /// <summary> /// Start and Initialize the Process /// </summary> private void StartInit() { Progre log = Ausgabe; log += Ausgabe; } }
Comment