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; }

           
        }

      
    }
     

  • 相关阅读:
    physicsbased animation阅读计划
    读代码的一点感想
    Paired Joint Coordinates
    坐标变换
    ADO.NET用法示例
    希腊字母读法
    数据库系统概论(第三版)学习笔记
    在网页里让文本框只能输入数字的一种方法。外加回车换Tab (javascript key键的使用)+禁止切换输入法转
    常用的一些javascript小技巧
    在.NET2.0中上传文件操作(解决了上传文件大小和多文件限制)转
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434603.html
Copyright © 2011-2022 走看看