Albert schrieb:
> gibt es eine Möglichkeit aus einer Singleton-Instance einen Callback zu
> tätigen?
Natürlich, genauso wie aus jedem anderen Objekt.
> public class Singleton
[...]
So muss man unter .net kein Singleton bauen (kann es aber natürlich).
Unter .net kann man einfach eine Klasse selber als singleton benutzen.
Man erspart sich den ganzen Aufwand der klassischen Singletons, um die
Zahl der Instanzen auf eins zu begrenzen, weil man einfach überhaupt
keine Instanzen erzeugt, sondern alles Nötige direkt in die Klasse
einbaut.
In C# ist das Zauberwort für Felder, Methoden und Events der Klasse dann
"static", in VB.net "shared".
Der einzige Trick ist dann noch: Man deklariert einen privaten
Konstruktor und die Klasse als nicht vererbbar und verhindert damit
schon im Ansatz jede Idee eines noch so inkompetenten Benutzers, die
Klasse doch irgendwie instanziieren zu wollen...