亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#實現(xiàn)單件模式的三種常用方法

 更新時間:2015年04月02日 14:45:41   作者:令狐不聰  
這篇文章主要介紹了C#實現(xiàn)單件模式的三種常用方法,分析了單件模式的原理、功能與常用的三種實現(xiàn)方法,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

方法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#程序設計有所幫助。

相關文章

  • C#和JavaScript實現(xiàn)交互的方法

    C#和JavaScript實現(xiàn)交互的方法

    最近做一個小項目不可避免的需要前端腳本與后臺進行交互。由于是在asp.net中實現(xiàn),故問題演化成asp.net中jiavascript與后臺c#如何進行交互。
    2015-05-05
  • c#多線程通信之委托事件

    c#多線程通信之委托事件

    這篇文章主要介紹了c#多線程通信之委托事件,對多線程感興趣的同學可以參考下
    2021-04-04
  • C#正方形圖片的繪制方法

    C#正方形圖片的繪制方法

    這篇文章主要為大家詳細介紹了C#正方形圖片的繪制方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • c#在excel中添加超鏈接示例分享

    c#在excel中添加超鏈接示例分享

    c#在excel中添加超鏈接示例分享,大家參考使用吧
    2013-12-12
  • c# 如何實現(xiàn)獲取二維數(shù)組的列數(shù)

    c# 如何實現(xiàn)獲取二維數(shù)組的列數(shù)

    這篇文章主要介紹了c# 實現(xiàn)獲取二維數(shù)組的列數(shù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • WPF調用WindowsAPI實現(xiàn)屏幕錄制

    WPF調用WindowsAPI實現(xiàn)屏幕錄制

    這篇文章主要為大家詳細介紹了WPF如何調用WindowsAPI實現(xiàn)屏幕錄制,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-05-05
  • C# 使用modbus 讀取PLC 寄存器地址的方法

    C# 使用modbus 讀取PLC 寄存器地址的方法

    今天通過本文給大家介紹C# 使用modbus 讀取PLC 寄存器地址的方法,使用的組件Nmodbus,文中通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-10-10
  • C# IQueryable<T>揭開表達式樹的神秘面紗

    C# IQueryable<T>揭開表達式樹的神秘面紗

    這篇文章主要介紹了C# IQueryable<T>表達式樹,對IQueryable<T>感興趣的同學,必須要仔細看一下
    2021-04-04
  • C# FileStream復制大文件

    C# FileStream復制大文件

    這篇文章主要為大家詳細介紹了C# FileStream復制大文件的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C#獲取本機IP地址(ipv4)

    C#獲取本機IP地址(ipv4)

    本文主要介紹了C#獲取本機所有IP地址的方法、C#獲取本機IP地址(ipv4)的方法等。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03

最新評論