Dispose模式

Posted on 2008-11-25 19:28  EvanHappy  阅读(191)  评论(0)    收藏  举报

 public class Myresorce:IDisposable
    {
        private bool disposed = false;
        public void Dispose()
        {
            Dispose(true);
        }
        public void Close()
        {
            Dispose(true);
        }

        ~Myresorce()
        {
            Dispose(false);
        }

        public void Dispose(bool disposaing)
        {
            if (!this.disposed)
            {
                if (disposaing)
                {
                //调用所引用对象的dispose()方法
                }
                //释放非托管资源
                this.disposed = true;
                if (disposaing)
                {
                    GC.SuppressFinalize(this);
                }
            }
        }

    }