Wie kann eine nicht statische Klasse die Methode einer anderen nicht statischen Klasse aufrufen?

Ich habe 2 Klassen, beide nicht statisch. Ich muss auf eine Methode für eine Klasse zugreifen, um ein Objekt zur Verarbeitung zurückzugeben. Da beide Klassen nicht statisch sind, kann ich die Methode nicht einfach statisch aufrufen. Ich kann die Methode auch nicht statisch aufrufen, da das Programm den Bezeichner des Objekts nicht kennt.

Vor allem, wenn möglich, möchte ich, dass beide Objekte möglichst nicht statisch bleiben. Andernfalls müsste der Rest des Codes stark umstrukturiert werden.

Hier das Beispiel in Code

class Foo
{
    Bar b1 = new Bar();

    public object MethodToCall(){ /*Method body here*/ }
}

Class Bar
{
    public Bar() { /*Constructor here*/ }

    public void MethodCaller()
    {
        //How can i call MethodToCall() from here?
    }
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage