如何编写提供了IDisposable接口的类.
来源:互联网 发布:暗黑启示录java 编辑:程序博客网 时间:2024/05/24 03:20
这里提供了一个代码模板,直接套用就行.
public class BaseClass: IDisposable
{
//实现 IDisposable 接口的Dispose()方法.
public void Dispose()
{
Disposing(true);
{
//实现 IDisposable 接口的Dispose()方法.
public void Dispose()
{
Disposing(true);
//通知系统在清理资源时不要调用本对象的终结器
GC.SuppressFinalize(this);
GC.SuppressFinalize(this);
}
protected virtualvoid Disposing(bool disposing)
{
if (disposing)
{
// 在这里释放托管资源.
}
// 在这里释放非托管资源.
}
// Finalize 方法或析构函数.
~Base()
{
Dispose (false);
}
}
protected virtualvoid Disposing(bool disposing)
{
if (disposing)
{
// 在这里释放托管资源.
}
// 在这里释放非托管资源.
}
// Finalize 方法或析构函数.
~Base()
{
Dispose (false);
}
}
如果BaseClass下面有子类,下面是子类的模板
public class DerivedClass: BaseClass
{
protected override void Disposing(bool disposing)
{
if (disposing)
{
// 在这里释放托管资源.
}
// 在这里释放非托管资源.
{
protected override void Disposing(bool disposing)
{
if (disposing)
{
// 在这里释放托管资源.
}
// 在这里释放非托管资源.
//调用父类Disposing()方法
base.Disposing(disposing);
}
base.Disposing(disposing);
}
}
~~THE END~~
尹曙光
- 如何编写提供了IDisposable接口的类.
- IDisposable接口的使用
- IDisposable接口的理解
- Net如何继承IDisposable接口,实现自己的Dispose()函数
- 对IDisposable接口的理解
- IDisposable 接口
- IDisposable 接口
- IDisposable 接口
- IDisposable接口
- IDisposable 接口
- Spring提供了编写DAO的支持类
- .NET中IDisposable接口的基本使用
- 我对IDisposable接口的理解
- NET中IDisposable接口的基本使用
- .NET中IDisposable接口的基本使用
- 类实现接口:IDisposable:防止内存溢出
- 第二个例子展示了如何使用一个提供单接口的COM对象QueryInterface()函数
- 国家气象局提供的天气预报接口 如何使用
- 从麻省理工学院MIT评出的2010年“TR35”看中美教育差异
- IDR(刷新帧)与I帧的一些知识点 转自:http://blog.csdn.net/zhoujunming/article/details/6734988
- SQL语句大全
- C函数库所有头文件介绍
- 选择法排序 .
- 如何编写提供了IDisposable接口的类.
- java.lang.IllegalStateException: getOutputStream() has already been called
- 三层架构之间的关系
- DevMisc
- UML中关联,依赖,聚集,组成的联系和区别
- SOAP简介 .
- Android 学习论坛博客及网站推荐
- 行列互转
- UDP连接和TCP连接的异同 .