国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現單件模式的三種常用方法

2020-01-24 02:03:02
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現單件模式的三種常用方法。分享給大家供大家參考。具體分析如下:

單件模式是一種設計模式,即保持同時只能創建一個實例,下面列出了C#實現單件模式的三種方法

方法1

public sealed Class Singleton{  private static ReadOnly Singleton instance = new Singleton();  private Singleton(){}  public static Singleton Instance  {  get  {   return instance;  }  }}

方法2

public sealed Class ClassicSingleton{ private static ClassicSingleton instance; private static object SyncRoot = new Object (); private ClassicSingleton(){} public static ClassicSingleton Instance {  get  {   if(instance == null)   {    lock (SyncRoot)    {     if(instance == null)     {      instance = new ClassicSingleton ();     }    }   }   return instance;  } }}

方法3

public Class Singleton{ private static Singleton instance; // Added a static mutex for synchronising use of instance. private static System.Threading.Mutex mutex; private Singleton(){} static Singleton () {  instance = new Singleton();  mutex = new System.Threading.Mutex(); } public static Singleton Acquire() {  mutex.WaitOne ();  return instance; } // Each call to Acquire () requires a call to Release() public static void Release() {  mutex.ReleaseMutex(); }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平江县| 天柱县| 罗江县| 扎兰屯市| 甘德县| 乡宁县| 河南省| 方山县| 利川市| 同心县| 集安市| 西峡县| 丹东市| 邢台市| 龙里县| 油尖旺区| 镇坪县| 福安市| 外汇| 双流县| 商丘市| 泽库县| 南溪县| 顺义区| 如东县| 镇巴县| 大田县| 光山县| 福建省| 始兴县| 鄂州市| 平和县| 绥中县| 洛南县| 平原县| 霍城县| 阿拉善左旗| 怀安县| 阿坝| 宁河县| 互助|