C#使用Dispose模式实现手动对资源的释放
本文实例讲述了C#使用Dispose模式实现手动对资源的释放。分享给大家供大家参考。具体实现方法如下:
//单一类的实现 classMyClass:IDisposable { publicMyClass(){} ~MyClass() { //Incasetheclientforgetstocall //Dispose,destructorwillbeinvokedfor Dispose(false); } protectedvirtualvoidDispose(booldisposing) { if(disposing) { //Freemanagedobjects. } //Freeunmanagedobjects } publicvoidDispose() { Dispose(true); //Ensurethatthedestructorisnotcalled GC.SuppressFinalize(this); } }
希望本文所述对大家的C#程序设计有所帮助。