最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中單例模式的三種寫法示例

 更新時(shí)間:2015年06月17日 09:40:06   投稿:junjie  
這篇文章主要介紹了C#中單例模式的三種寫法示例,本文分別給出代碼實(shí)例,需要的朋友可以參考下

第一種最簡(jiǎn)單,但沒(méi)有考慮線程安全,在多線程時(shí)可能會(huì)出問(wèn)題,不過(guò)俺從沒(méi)看過(guò)出錯(cuò)的現(xiàn)象,表鄙視我……

復(fù)制代碼 代碼如下:

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

第二種考慮了線程安全,不過(guò)有點(diǎn)煩,但絕對(duì)是正規(guī)寫法,經(jīng)典的一叉
復(fù)制代碼 代碼如下:

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;
    }
}

第三種可能是C#這樣的高級(jí)語(yǔ)言特有的,實(shí)在懶得出奇
復(fù)制代碼 代碼如下:

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

哦,shit!

相關(guān)文章

最新評(píng)論

桐乡市| 调兵山市| 鞍山市| 微山县| 洛川县| 兴海县| 修武县| 嘉兴市| 江华| 阳曲县| 固阳县| 临洮县| 龙口市| 通山县| 武穴市| 竹山县| 仙居县| 亚东县| 抚顺县| 收藏| 那坡县| 静安区| 威远县| 桐柏县| 分宜县| 新建县| 微博| 万安县| 天柱县| 河津市| 黄龙县| 铁岭市| 宾阳县| 棋牌| 娄底市| 霍城县| 麦盖提县| 那曲县| 华阴市| 牡丹江市| 姚安县|