そのため、現在、フォームを閉じるときに多くのオブジェクトを破棄しています。おそらく自動的に破棄されますが。しかし、それでも私は処分する際の「ルール」に従うことを好みます。うまくいけば、それが固執し、間違いを防ぐのに役立ちます.
だから、これが私が現在どのように処分しているかです。
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();
}
基本的に、最初はブール値が true の場合です。つまり、そうでない場合は、作成されていないため無視できます。
他のものは、そこにある場合に私が処分する方法にすぎません。しかし、それはあまり良い方法ではありません.1つの大きな機能にまとめたいと思っています.
処分しない場合は処分します。か何か。それらの多くが「isdisposed」ブール値を持っていることを知っているので、すべてのオブジェクトをチェックして、それが false の場合は破棄できれば可能です。