[C#] Klasse eine Referenz auf Funktion geben

ZeroCCC

wasn das?
ID: 46810
L
10 Mai 2006
1.728
130
Hallo,

ich hab hier grade ein wenig mit C# zu kämpfen. Ich bastle grade an einer Beispiel Anwendung rum die nicht funktioniert. Dabei bin ich auf folgende konstellation gestoßen. (aufs nötigste reduziert)

PHP:
public class Form1 : System.Windows.Forms.Form {
	public void init() {
		cn = new testClass();
		
		////////////////////komischer code!//////////////////////////
		cn.addtolist = new testClass.listshow(this.status);
	}
	
	public void status(string str) {
		listBox1.Items.Add(str);
	}
}

class testClass
{
    public delegate void listshow(string str);
    public listshow addtolist;
    
    public void Event() {
    		addtolist("blub");    		
    }
    
}

Ich geh mal ganz stark davon aus das der Intanz von testClass eine Referenz auf die Funktion status() der aktuellen Instanz von dem Formular gegeben werden soll. Jedoch machts das nicht... es gibt kein Fehler und keine Ausgabe. Änder ich den Code so ab:

PHP:
public class Form1 : System.Windows.Forms.Form {
	public void init() {
		cn = new testClass();
	}
}

class testClass
{
    public void addtolist(string str) {
            MessageBox.Show(str);
    }

    public void Event() {
    		addtolist("blub");    		
    }
    
}

erhalt ich genau die Ausgabe die ich erwarte, jedoch an der falschen stelle. Wie mach ich das richtig? Der Syntax oben scheint mir auch etwas eigenartig...