完善主體資料,免費贈送VIP會員!
      * 主體類型
      * 企業名稱
      * 信用代碼
      * 所在行業
      * 企業規模
      * 所在職位
      * 姓名
      * 所在行業
      * 學歷
      * 工作性質
      請先選擇行業
      您還可以選擇以下福利:
      行業福利,領完即止!

      下載app免費領取會員

      NULL

      ad.jpg

      二次開發教程:C# 使用弱引用釋放靜態資源

      發布于:2019-07-25 15:13:28

      網友投稿

      更多

          class Program

          {

              static void Main(string[] args)

              {

                  TestClass.Defalut.i = 5;

                  //輸出5

                  Console.WriteLine(TestClass.Defalut.i);

                  GC.Collect();

                  //輸出0,表示Default已經是重新生成的,之前的對象已經被回收


                  Console.WriteLine(TestClass.Defalut.i);


                  TestClass1.Defalut.i = 5;

                  //輸出5

                  Console.WriteLine(TestClass1.Defalut.i);

                  GC.Collect();

                  //輸出5

                  Console.WriteLine(TestClass1.Defalut.i);


                  Console.ReadLine();

              }

          }


          public class TestClass

          {

              private static readonly object locker = new object();


              private static WeakReference _defalut = null;


              public static TestClass Defalut

              {

                  get

                  {

                      if(_defalut==null||!_defalut.IsAlive)

                      {

                          lock(locker)

                          {

                              TestClass tc = new TestClass();

                              _defalut = new WeakReference(tc);

                          }

                      }

                      return _defalut.Target as TestClass;

                  }

              }

              private TestClass()

              {


              }


              public int i = 0;

          }

          public class TestClass1

          {

              private static readonly object locker = new object();


              private static TestClass1 _defalut = null;


              public static TestClass1 Defalut

              {

                  get

                  {

                      if (_defalut == null)

                      {

                          lock (locker)

                          {

                              _defalut  = new TestClass1();

                          }

                      }

                      return _defalut;

                  }

              }

              private TestClass1()

              {


              }


              public int i = 0;

          }

      本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

      未標題-1.jpg

      上一篇:二次開發教程:WPF 模板選擇器

      下一篇:二次開發教程:WPF使用其他dll里的樣式

      主站蜘蛛池模板: 无码人妻一区二区三区在线水卜樱 | 99精品一区二区三区| 亚洲AV无码一区东京热久久| 欧美亚洲精品一区二区| 麻豆一区二区在我观看| 国产一区二区三区在线2021| 痴汉中文字幕视频一区| 国产SUV精品一区二区88L| 国产av一区最新精品| 精品国产一区二区三区香蕉| 日韩人妻精品无码一区二区三区| 精品一区二区三区免费视频| 亚洲A∨精品一区二区三区| 免费在线视频一区| 精品一区二区三区电影| 国产熟女一区二区三区五月婷| 欧美日韩综合一区二区三区| 久久久一区二区三区| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 亚洲AⅤ无码一区二区三区在线| 国产精品视频一区| 国产精品一区二区三区久久| 麻豆va一区二区三区久久浪| 日本精品视频一区二区三区 | 免费日本一区二区| 日韩人妻精品无码一区二区三区| 亚洲欧洲一区二区| 国产日韩精品视频一区二区三区| 成人精品一区二区户外勾搭野战| 伊人久久一区二区三区无码| 国产精品亚洲一区二区在线观看| 国精产品一区一区三区有限在线| 无码乱码av天堂一区二区| 精产国品一区二区三产区| 无码一区二区三区在线| 国产精品免费一区二区三区| 亚洲一区二区三区在线观看精品中文| 高清一区二区三区日本久 | 成人区人妻精品一区二区不卡视频 | 一区二区三区无码视频免费福利 | 好看的电影网站亚洲一区|