您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

C# 单例模式

懒汉式(多线程不安全,延迟创建):

public class Singleton
    {
        private static Singleton instance;

        private Singleton()
        {
        }

        public static Singleton Instance 
        {
            get
            {
                if (instance == null)
                    instance = new Singleton();
                return instance;
            }
        }
    }

饿汉式(多线程不安全,立即创建)

  public class Singleton
    {
        private static Singleton instance = new Singleton();

        private Singleton()
        {
        }

        public static Singleton Instance 
        {
            get => instance;
        }
    }

双重锁定(多线程安全,如果对象已经存在了,就不需要加锁来创建对象)

 public class Singleton
    {
        private static Singleton instance;
        private static readonly object accessLock = new object();

        private Singleton()
        {
        }

        public static Singleton Instance 
        {
            get
            {
                if (instance == null)
                {
                    lock (accessLock)
                    {
                        if (instance == null)
                            instance = new Singleton();
                    }
                }
                return instance;
            }
        }
    }


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进