c# - 完成后是否必须销毁对象?

标签 c# class object destructor

在 C# 中,我是否必须总是在完成对象后销毁它?如果不是,我必须在什么条件下销毁对象并调用析构函数?如果我不销毁对象会发生什么?有什么优点和缺点?

简单示例:

Help h = new Help();

h.program_name = "myprogram.exe";
h.release_date = "01/10/2013";
h.version_number = "1.2.0.0"; 

if (args.Length > 0)
{
    if ((args[0] == "-help") || (args[0] == "-version")||(args[0] == "/?"))
    {
        h.writeline();
    }
}

最佳答案

除非对象实现了 IDisposable界面,使用完毕后无需对其进行任何操作。

让垃圾收集器完成它的工作,世界上一切都会好起来的。

关于c# - 完成后是否必须销毁对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241846/

相关文章:

c# - 使用 MySQL 在 ASP.NET 中登录错误

c# - 计算数组中的最大值和最小值

javascript - 将复选框总数与已选中复选框数进行比较?

C++读/写PPM图像文件变灰图像

c# - 在 C# 中协商 WebSocket(Chrome 连接到 Unity C# TCP 客户端)

python - 逻辑组合类实例

java - 第一次请求的 servlet 响应时间很慢

javascript - 通过 this 对对象的属性进行 Jquery 函数

object - Lodash _.omit 函数在 map 内

c# - Azure Blob 客户端设置较短的超时