网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  .NET相关  >  Singleton

Singleton
分类: IT文章 • 2024-11-08 17:40:55

Singleton<T>

代码如下:

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

相关推荐

  • 【面试题2】实现Singleton模式
  • PYTHON设计模式学习(3):Singleton pattern
  • 定义一个单例设计Singleton
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • IOS设计模式浅析之单例模式(Singleton)
  • java设计模式singleton原理及实现(java1.4前不要使用双重锁保证线程安全)
  • Singleton: 单例模式!
  • 设计模式 单件-Singleton
  • 对象创建型模式------Singleton(单例模式)
  • php设计模式 — 单例模式(singleton)
  • 【spring教程之8】spring自动装配
  • locationManager 定位地址不准,获取回调更准的步骤
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号