IDisposable最佳实现模式
/// <summary> /// 实现了IDisposable接口的类。 /// </summary> public class ConnectionManager : IDisposable { #region IDisposable模式 /// <summary> /// 析构函数。 /// </summary> ~ConnectionManager() { Dispose(false); } /// <summary> /// 真正的释放资源函数。 /// </summary> /// <param name="disposing"></param> protected virtual void Dispose(bool disposing) { if (disposing) { // Clean up all managed resources that is finalizable // ... } // Clean up all native resources // ... } /// <summary> /// 提供使用者一个显式释放资源的方法。 /// </summary> public void Dispose() { Dispose(true); // Tell the GC not to execute the deconstructor any more GC.SuppressFinalize(this); } }
—— Kevin Yang
你可能对下面的文章感兴趣
本博客遵循CC协议2.5,即署名-非商业性使用-相同方式共享
写作很辛苦,转载请注明作者以及原文链接~
如果你喜欢我的文章,你可以订阅我的博客:-D点击订阅我的文章










最新评论
@Kevin Yang 3G上网不要钱的 但是推送就没办法了 TOT
我都没绑定信用卡他怎么扣我的钱呢?3G流量本身不收费的好像, 但是如果用到了亚马逊的特定服务是要收费的,例如订阅免费的书刊 杂志。如果是你自己给自己推送的那么是不用收费的。
3g是要钱的…
精彩,睇书睇微软都唔够清楚,睇你的文档,一次就懂,好文好文
讲的很详细,就是有点儿长了,回去试一下