Click or drag to resize

GenericSingletonProvider Klasse

Stellt generische Klassen als Singletons zur Verfügung. Hauptvorteil ist, dass die Nutzklassen selbst keine statischen Elemente mehr enthalten müssen und somit prinzipiell vererbbar sind.
Vererbungshierarchie
SystemObject
  NetEti.GlobalsGenericSingletonProvider

Namensraum: NetEti.Globals
Assembly: NetEti.Global (in NetEti.Global.dll) Version: 1.0.0+9e45bc96a63c7bb901730bcd263b98db5a48e949
Syntax
public static class GenericSingletonProvider

Der GenericSingletonProvider Typ exponiert die folgenden Member.

Methoden
 NameBeschreibung
Public MethodeStatic MemberGetInstanceT Liefert die einzige Instanz der gewünschten Klasse zurück. Beim ersten Aufruf wird diese Instanz voher erzeugt.
Public MethodeStatic MemberGetInstanceT(Boolean) Liefert die einzige Instanz der gewünschten Klasse zurück. Beim ersten Aufruf wird diese Instanz voher erzeugt.
Zurück nach oben
Anmerkungen
File: GenericSingletonProvider.cs
Quelle: josupeit.com/Weblog/Informatik und Technik/C# und .NET im Allgemeinen/Implementierung des Singleton mit kleineren Anpassungen von Erik Nagel, NetEti

08.03.2012 Erik Nagel: erstellt
08.03.2012 Erik Nagel: Es werden jetzt nicht nur dann existierende Instanzen zurückgegeben, wenn sie genau den generischen Typ T haben, sondern auch, wenn sie von T abgeleitet sind. Dadurch kann zum Beispiel innerhalb eines Frameworks auf dort bekannte Basisklassen von unbekannten aber abgeleiteten Klassen als Singletons zugegriffen werden, auch wenn die von den Basisklassen abgeleiteten Klassen außerhalb des Frameworks erst instanziiert werden.
01.05.2014 Erik Nagel: Aufruf von Global.DynamicIs(instance, typeof(T)) geändert in typeof(T).IsAssignableFrom(instance.GetType()).
19.11.2016 Erik Nagel: Prüfung auf öffentlichen Konstruktor deaktiviert.
Siehe auch