Thursday, 15 August 2013

Mass Dispose, better way?

Mass Dispose, better way?

So i am currently disposing many objects when i close my form. Even though
it probably disposes it automatically. But still i prefer to follow the
"rules" in disposing, hopefully it will stick and help prevent mistakes.
So here is how i currently dispose, which works.
if (connect == true)
{
Waloop.Dispose();
connect = false;
UninitializeCall();
DropCall();
}
if (KeySend.Checked || KeyReceive.Checked)
{
m_mouseListener.Dispose();
k_listener.Dispose();
}
if (NAudio.Wave.AsioOut.isSupported())
{
Aut.Dispose();
}
if (Wasout != null)
{
Wasout.Dispose();
}
if (SendStream != null)
{
SendStream.Dispose();
}
So basically, the first is if a bool is true, meaning if it isn´t those
can be ignore, as they haven´t been made i think.
The others are just ways for me to dispose if it´s there. but it´s not a
very good way, i would like to have it in 1 big function, meaning.
Dispose if it´s NOT disposed. or something. I know that many of them has
the "isdisposed" bool, so it should be possible if i can check every
object, and dispose if it´s false.

No comments:

Post a Comment