using System; public abstract class NormalSingleton where T : NormalSingleton, new() { private static T mInstance = null; public static T Instance { get { if (mInstance == null) { mInstance = new T(); } return mInstance; } } }