do need dispose of objects , set them null, or garbage collector clean them when go out of scope?
objects cleaned when no longer being used , when garbage collector sees fit. sometimes, may need set object null in order make go out of scope (such static field value no longer need), overall there no need set null.
regarding disposing objects, agree @andre. if object idisposable a idea dispose it when no longer need it, if object uses unmanaged resources. not disposing unmanaged resources lead memory leaks.
you can use using statement automatically dispose object once program leaves scope of using statement.
using (myidisposableobject obj = new myidisposableobject()) { // use object here } // object disposed here which functionally equivalent to:
myidisposableobject obj; try { obj = new myidisposableobject(); } { if (obj != null) { ((idisposable)obj).dispose(); } }
Comments
Post a Comment