程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中的弱引用

C#中的弱引用

編輯:C#入門知識

用代碼說明:

 

\\代碼     class Program
    {
        static void Main(string[] args)
        {
            DoWork();
            Console.WriteLine(P.Target == null);
            GC.Collect();
            Console.WriteLine(P.Target == null);

            Console.ReadLine();
        }

        public static WeakReference P;
        public static void DoWork()
        {
            var p = GetPerson();
            P = new WeakReference(p);
        }

        public static Person GetPerson()
        {
            return new Person();
        }
    }
    public class Person : IDisposable
    {
     
        public Person()
        {
        
            for (int i = 0; i < new Random().Next(18, 80); i++)
            {
                this.Memo.Append((char)new Random().Next(97, 123));
            }
        }


        public StringBuilder Memo { get; set; }


        public bool IsDisposed { get; set; }
        #region IDisposable 成員

        public void Dispose()
        {
            if (!this.IsDisposed)
            {
                Console.WriteLine(
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved