public static SingletonTest GetInstance(string name) { if (lookupDictionary.TryGetValue(name, out _instance)) { return(_instance); } if ("SingletonSubClass".Equals(name)) { _instance = new SingletonSubClass(); } if ("SingletonSubClass2".Equals(name)) { _instance = new SingletonSubClass2(); } return(_instance); }
public SingletonSubClass2() { SingletonTest.Register("SingletonSubClass2", this); }
public static void Register(string name, SingletonTest st) { lookupDictionary.Add(name, st); }