I'm toying a bit with IObservable
and IObserver
in C# after using it's Java equivalent. However I'm not entirely sure how to use it correctly. I've Googled this, but the results are either too problem-specific or way too unnecessarily complex.
This is my very basic Java code :
public class SomeController extends Observable{
public void doSomething()
{
//dostuff
setChanged();
notifyObservers();
}
}
public class SomeView implements Observer{
private SomeController controller;
public SomeView (SomeController ctrl)
{
this.controller= ctrl;
ctrl.addObserver(this);
}
public void update (Observable o,Object arg)
{
if (o==controller)
System.out.println("Update detected");
}
}
Right, so how do I do the very exact same thing in C#?