1. 程式人生 > >通過泛型寫一個通用的單例

通過泛型寫一個通用的單例

  • 寫一個通用的單例,並且進行資料初始化以及單例的釋放

    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); } }