我一直在研究如何为我编写的类实现析构函数,但我不确定如何释放内存,或者是否会由垃圾回收机制处理。
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);
}
所以创建并运行了4个对象,这样做20次。
我的问题是如何正确的释放/销毁这些对象?我不想假设这些对象是由垃圾回收机制处理的,但我对实现析构函数很陌生。