zoukankan      html  css  js  c++  java
  • C# IDisposable接口的使用

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.SqlClient;
    using System.Data;

    namespace DisposeDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                PersonWrapper pw = new PersonWrapper();
                pw.Dispose();
                Console.WriteLine(pw.p == null);
                Console.Read();
            }
        }

        public class PersonWrapper:IDisposable
        {
            public Person p = new Person() { Name = "abc" };
            public void Dispose()
            {
                Dispose(true);
                GC.SuppressFinalize(this);
            }
            private bool disposed = false;
            protected virtual void Dispose(bool disposing)
            {
                // Check to see if Dispose has already been called.
                if (!this.disposed)
                {
                    // If disposing equals true, dispose all managed 
                    // and unmanaged resources.
                    if (disposing)
                    {
                        p = null;
                        // Dispose managed resources (like other .NET components)  
                    }
                    // Dispose UNMANAGED resources (like P/Invoke functions)
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                }
                disposed = true;
            }
        }


        public class Person 
        {

            public string Name { get; set; }

           
        }

      
    }
     

  • 相关阅读:
    centos 安装tomcat
    UTF8 的BOM带来的麻烦
    linux 下tomcat开机自启动
    proxool连接池空闲连接中断问题解决
    java判断字符串是否为空的方法总结
    修改my.cnf ,使mysql 的表面不区分大小写
    csc a Wx.NET app.doc
    用Wiz作为灵格斯词典(Lingoes)的生词本
    单词
    使用OKHTTP方式发送POST请求,获取返回的JSON串
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434603.html
Copyright © 2011-2022 走看看