欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于c#中單例模式的一些問題

 更新時間:2020年11月10日 12:20:18   作者:碼農.拉格朗日  
這篇文章主要給大家介紹了關于c#中單例模式的一些問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文主要介紹了關于單例模式的一些問題,想學習C#單例模式的同學們可以看一看,還是有些幫助

c#中的單例模式

單例模式是指在設計一個類時,保證在運行期間只有一個實例對象,因為過多相同的實例對象會占用內存空間。

##舉個例子

1.聲明一個靜態(tài)的Class1類的變量來引用唯一的對象。

2.創(chuàng)造私有的無參構造方法,使外部無法調用這個類的構造方法。

3.創(chuàng)建靜態(tài)的方法,創(chuàng)建此類唯一的對象。

4.通過TempClass1 = new Class1();調用私有構造方法創(chuàng)建該實例。

#單例模式的一些特點

1.在類的內部創(chuàng)建一個該類的實例對象,并使用靜態(tài)變量TempClass1引用該對象,田于變量應該禁止外界直接訪問,因此使用private修飾,聲明為私有成員。

2.類的構造方法使用 private修飾,聲明為私有,這樣就不能在類的外部使用new關鍵字來創(chuàng)建實例對象。

3.為了 在類的外部能夠獲得類的實例對象,需要定義一個靜態(tài)方法Class1Method(),用于返回該類實例TempClass1。

證明Class1只有一個實例對象

也就是說這兩個變量是同時指向同一個對象的。

具體代碼

private static Class1 TempClass1;
  private Class1() { }
  public static Class1 Class1Method() 
  {
   if (TempClass1 == null) 
   {
    TempClass1 = new Class1();
   }
   return TempClass1;
  }
 Class1 c1 = Class1.Class1Method();
   Class1 c2 = Class1.Class1Method();
   if(c1==c2)
   {
    Console.WriteLine("c1和c2的存儲地址相同");
   }
   Console.ReadKey();

總結

到此這篇關于關于c#中單例模式的文章就介紹到這了,更多相關c#單例模式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#?守護進程的介紹及實現(xiàn)詳解

    C#?守護進程的介紹及實現(xiàn)詳解

    本文主要介紹了C#?守護進程的介紹及實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • c#代碼生成URL地址的示例

    c#代碼生成URL地址的示例

    這篇文章主要介紹了c#代碼生成URL地址的方法,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#實現(xiàn)洗牌算法

    C#實現(xiàn)洗牌算法

    洗牌算法的要求是這樣的:將N個數(shù)亂序后輸出.由于和撲克牌的洗牌過程比較相似所以我也就稱為洗牌算法了.很多地方都不自覺的需要這個算法的支持.也可以將這個算法擴展為從N個數(shù)中取出M個不重復的數(shù)(0<M<=N).今天我們看下如何用C#來實現(xiàn)
    2015-03-03
  • Unity實現(xiàn)弧形移動效果

    Unity實現(xiàn)弧形移動效果

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)弧形移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C#自定義控件旋轉按鈕功能

    C#自定義控件旋轉按鈕功能

    本教程指導如何自定義繪制一個帶有手自動旋轉功能的按鈕和帶有標題的面板,教程提供詳細的步驟,方便用戶自定義界面布局,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • C#使用RenderControl將GridView控件導出到EXCEL的方法

    C#使用RenderControl將GridView控件導出到EXCEL的方法

    這篇文章主要介紹了C#使用RenderControl將GridView控件導出到EXCEL的方法,是C#應用程序設計中非常實用的一個功能,需要的朋友可以參考下
    2014-08-08
  • C#實現(xiàn)修改系統(tǒng)時間的方法

    C#實現(xiàn)修改系統(tǒng)時間的方法

    這篇文章主要介紹了C#實現(xiàn)修改系統(tǒng)時間的方法,是一個非常實用的功能,需要的朋友可以參考下
    2014-07-07
  • Unity Shader實現(xiàn)序列幀動畫效果

    Unity Shader實現(xiàn)序列幀動畫效果

    這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)序列幀動畫效果 ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#實現(xiàn)在控制臺輸入密碼顯示星號的方法

    C#實現(xiàn)在控制臺輸入密碼顯示星號的方法

    這篇文章主要介紹了C#實現(xiàn)在控制臺輸入密碼顯示星號的方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Unity實現(xiàn)卡片循環(huán)滾動效果的示例詳解

    Unity實現(xiàn)卡片循環(huán)滾動效果的示例詳解

    這篇文章主要為大家詳細介紹了如何利用Unity實現(xiàn)卡片循環(huán)滾動的效果,文中的實現(xiàn)步驟講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-12-12

最新評論