博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#单例模式的三种写法
阅读量:6137 次
发布时间:2019-06-21

本文共 654 字,大约阅读时间需要 2 分钟。

第一种……

public class Singleton

{
    private static Singleton _instance = null;
    private Singleton(){}
    public static Singleton CreateInstance()
    {
        if(_instance == null)

        {

            _instance = new Singleton();
        }
        return _instance;
    }
}

另外一种

public class Singleton

{
    private volatile static Singleton _instance = null;
    private static readonly object lockHelper = new object();
    private Singleton(){}
    public static Singleton CreateInstance()
    {
        if(_instance == null)
        {
            lock(lockHelper)
            {
                if(_instance == null)
                     _instance = new Singleton();
            }
        }
        return _instance;
    }
}
第三种

public class Singleton

{

    private Singleton(){}

    public static readonly Singleton instance = new Singleton();
}  

转载地址:http://huuya.baihongyu.com/

你可能感兴趣的文章
mysql-5.7.21版本一直报错ERROR 1067 (42000)!
查看>>
maven自动建立目录
查看>>
收款业务流程图怎样画
查看>>
C++算法之线性结构处理的代码
查看>>
备忘——php中页面延时跳转
查看>>
ntp配置
查看>>
2015-08-18
查看>>
hadoop伪分布式搭建
查看>>
EL表达式函数的简单学习
查看>>
ASP.NET MVC 3.0小知识积累
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Sql Server系列:通用表表达式CTE
查看>>
添加Linux系统Swap空间
查看>>
mysqlsla来分析MYSQL的性能及索引
查看>>
shell脚本实现系统监视统计与数据备份
查看>>
我的友情链接
查看>>
Hadoop核心架构HDFS+MapReduce+Hbase+Hive内部机理详解
查看>>
shell之awk 记录
查看>>
struts2文件上传(2)
查看>>