c# - How to implement idisposable in a class and its abstract class -
i have class has base abstract class.
i have implemented idisposable routines found on msdn web site error:
the keyword 'new' required on 'dispose' because hodes methiod dispose in abstract class.
but correct way?
this 'skeleton' code:
public class myclass: mybaseclass, idisposable { ~myclass() { dispose( false ); } protected virtual void dispose( bool disposing ) { if ( disposing ) { base.dispose(); } //dispose of local stuff } } public abstract class mybaseclass : idisposable { ~streamwriterbuilderservice() { dispose( false ); } private bool _isdisposed; public void dispose() { dispose( true ); gc.suppressfinalize( ); } //protected virtual void dispose( protected void dispose( bool disposing ) { if ( _isdisposed ) return; //dispose of local stuff } } thanks
Comments
Post a Comment