编程语言
首页 > 编程语言> > 正确使用析构函数C#

正确使用析构函数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);
}  

因此,创建并运行了4个对象,这完成了20次.
我的问题是如何正确处置/破坏这些物体?我不想假设这些是垃圾回收,但是我是实现解构器的新手.

解决方法:

只要您不使用任何实现IDisposable的对象,就不必手动进行处置或破坏.

标签:destructor,dispose,c
来源: https://codeday.me/bug/20191201/2080527.html