如何编写提供了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~~
尹曙光
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~~
尹曙光
相关文章推荐
- 如何编写提供了IDisposable接口的类.
- Android中HAL如何向上层提供接口总结
- Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- <3>Android HAL如何向上层提供接口总结
- Android中HAL如何向上层提供接口总结 .
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- Android中HAL如何向上层提供接口总结
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 国家气象局提供的天气预报接口 如何使用
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- Android中HAL如何向上层提供接口总结-hw_device_t
- Android中HAL如何向上层提供接口总结-hw_device_t
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- tiny210 hal 4 Android系统中编写JNI方法在应用程序框架层提供Java接口访问硬件
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口