写一个通用的单例,并且进行数据初始化以及单例的释放
public class TSingleton<T> where T : new() { static T m_instance; public static T Instance() { if (m_instance == null) { m_instance = new T(); (m_instance as TSingleton<T>).init(); } return m_instance; } /// <summary> /// 初次调用可以进行数据的初始化 /// </summary> virtual protected void init() { } /// <summary> /// 单例释放 /// </summary> public void Release() { m_instance = default(T); } }
通过泛型写一个通用的单例
最新推荐文章于 2021-02-16 05:26:45 发布