2017年1月2日 星期一

設計模式 C# 的 Singleton 的泛型


讓人繼承就可已變成 Singleton 獨體





        /// 
        /// 給人繼承成為獨體
        /// 
        /// 要繼承的類別
        public class Singleton where T : class, new()
        {
            protected Singleton()
            {
                Debug.Assert(null == _instance);
            }
            private static readonly T _instance = new T();

            public static T Instance
            {
                get
                {
                    return _instance;
                }
            }
        }



沒有留言:

Visual Studio 2017/2019 推薦的擴充功能與更新

參考文章: 覺得 Google 的 Blogger 不太順手?透過 HTML 的 iframe 移花接木 HackMD