首页 > 学院 > 开发设计 > 正文

Singleton<T>

2019-11-14 16:12:35
字体:
来源:转载
供稿:网友

代码如下:

    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# 中文版


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表