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

關(guān)于c#中單例模式的一些問題

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

本文主要介紹了關(guān)于單例模式的一些問題,想學(xué)習(xí)C#單例模式的同學(xué)們可以看一看,還是有些幫助

c#中的單例模式

單例模式是指在設(shè)計(jì)一個(gè)類時(shí),保證在運(yùn)行期間只有一個(gè)實(shí)例對象,因?yàn)檫^多相同的實(shí)例對象會(huì)占用內(nèi)存空間。

##舉個(gè)例子

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

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

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

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

#單例模式的一些特點(diǎn)

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

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

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

證明Class1只有一個(gè)實(shí)例對象

也就是說這兩個(gè)變量是同時(shí)指向同一個(gè)對象的。

具體代碼

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的存儲(chǔ)地址相同");
   }
   Console.ReadKey();

總結(jié)

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

相關(guān)文章

  • C#?守護(hù)進(jìn)程的介紹及實(shí)現(xiàn)詳解

    C#?守護(hù)進(jìn)程的介紹及實(shí)現(xiàn)詳解

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

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

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

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

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

    Unity實(shí)現(xiàn)弧形移動(dòng)效果

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

    C#自定義控件旋轉(zhuǎn)按鈕功能

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

    C#使用RenderControl將GridView控件導(dǎo)出到EXCEL的方法

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

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

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

    Unity Shader實(shí)現(xiàn)序列幀動(dòng)畫效果

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

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

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

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

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

最新評論