私は書いたクラスのデストラクタを実装していますが、実際にメモリを解放する方法やガベージコレクションによって処理されるかどうかはわかりません。クラスを使用する方法デストラクタの適切な使用C#
class AutomatedTest
{
public bool testComplete = false;
public bool testStopRequest = false;
public List<Command> commandList = new List<Command>();
private bool loggingEnabled = false;
...
public AutomatedTest(TestList testToCreate)
{
// Create a list of Command objects and add them to the list
}
}
:
for(int numTests = 0; numTests < 20; numTests++)
{
AutomatedTest test1 = new AutomatedTest(TestList._1DayTest);
RunAutoTest(test1);
AutomatedTest test2 = new AutomatedTest(TestList._2DayTest);
RunAutoTest(test2);
AutomatedTest test3 = new AutomatedTest(TestList._3DayTest);
RunAutoTest(test3);
AutomatedTest test4 = new AutomatedTest(TestList._4DayTest);
RunAutoTest(test4);
}
SO 4つのオブジェクトが作成され、実行され、これが20回行われています。
私の質問は、これらのオブジェクトを適切に処分/破壊する方法です。私はこれらがガベージコレクションであると仮定したくないですが、デクタクタを実装するのは初めてです。
[IDisposableをVSデストラクタ?](http://stackoverflow.com/questions/456213/destructor-vs-idisposable)の可能性のある複製を作成するよりも好ましいです – BrokenGlass