Singleton<T>

2018-06-18 02:57:25来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

代码如下:

    public class Singleton<T> where T : class
    {
        private static T _instance;
        private static readonly object _lock = new object();

        public static T Instance
        {
            get
            {
                if (_instance == null)
                {
                    lock (_lock)
                    {
                        if (_instance == null)
                        {
                            _instance = (T)Activator.CreateInstance(typeof(T), true);
                        }
                    }
                }
                return _instance;
            }
        }
    }

使用:

    public class User : Singleton<User>
    {
        private User() { }
    }

 

Implementing the Singleton Pattern in C# 中文版

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:理解C#系列 / 核心C# / 变量

下一篇:分享一个客户端程序(winform)自动升级程序,思路+说明+源码