91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#類的單例模式實現

c#
小樊
88
2024-08-11 23:51:41
欄目: 編程語言

在C#中,可以使用靜態變量和私有構造函數來實現單例模式。以下是一個簡單的示例:

public class Singleton
{
    private static Singleton instance;

    // 私有構造函數,防止外部實例化
    private Singleton()
    {
    }

    // 獲取單例實例
    public static Singleton GetInstance()
    {
        if (instance == null)
        {
            instance = new Singleton();
        }
        return instance;
    }
}

在上面的示例中,通過私有構造函數防止外部實例化,通過靜態變量和GetInstance方法來獲取單例實例。在調用GetInstance方法時,如果實例為空,則創建一個新的實例并返回;否則直接返回已存在的實例。這樣就保證了整個應用程序中只有一個實例存在。

另外,也可以使用Lazy類來實現延遲加載的單例模式:

public class Singleton
{
    private static readonly Lazy<Singleton> instance = new Lazy<Singleton>(() => new Singleton());

    private Singleton()
    {
    }

    public static Singleton GetInstance()
    {
        return instance.Value;
    }
}

使用Lazy類可以更方便地實現延遲加載,只有在第一次調用GetInstance方法時才會創建實例。

0
东丽区| 西城区| 新乐市| 绥棱县| 古蔺县| 普定县| 昭平县| 云霄县| 河东区| 大方县| 徐汇区| 浪卡子县| 嫩江县| 乐至县| 方正县| 微山县| 宝兴县| 彩票| 白沙| 大石桥市| 阳新县| 磐石市| 晋州市| 阜平县| 扶风县| 普定县| 竹山县| 苏尼特左旗| 白玉县| 秭归县| 三河市| 德阳市| 响水县| 石渠县| 临西县| 武汉市| 佛教| 金门县| 若尔盖县| 义马市| 昭平县|