您的位置:首页 > 其它

如何编写提供了IDisposable接口的类.

2011-11-02 09:50 239 查看
这里提供了一个代码模板,直接套用就行.
 
public class BaseClass: IDisposable

{

       //实现 IDisposable 接口的Dispose()方法.
       public void Dispose()

      {

              Disposing(true);
              //通知系统在清理资源时不要调用本对象的终结器

              GC.SuppressFinalize(this);      

      }

      protected virtual
void Disposing(bool disposing)

     {

             if (disposing)

             {

                    // 在这里释放托管资源.
              }

             // 在这里释放非托管资源.

      }

      // Finalize 方法或析构函数.
     ~Base()

     {

            Dispose (false);

      }

}
 
如果BaseClass下面有子类,下面是子类的模板

public class DerivedClass: BaseClass



     protected override 
void Disposing(bool disposing)

    {

          if (disposing)

          {

                  // 在这里释放托管资源.
          }

         // 在这里释放非托管资源.
         
         //调用父类Disposing()方法

         base.Disposing(disposing);

   }
}

~~THE END~~

尹曙光
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  曙光 class