【发布时间】:2016-12-19 07:02:29
【问题描述】:
NET 很长一段时间,已经开始学习 C#。我想我几年前可能问过的一件事,得到了答案,但现在完全忘记了,因为它不是我隐含使用的东西,就是析构函数。在我学习 C# 的过程中,我阅读了一篇关于如何在 C# 中创建这些的文章,但它让我感到疑惑。假设我实例化了一个具有另一个类的对象的类。
Class C1
{
// Do something here
}
Class A
{
C1 objObjectToClass1 = new C1();
}
Class Main
{
A objObjectToClassA = new A();
}
并且我将对象 objObjectToClassA 设置为 null,因为我一直认为它等同于 VB.NET 中的 object = nothing。
objObectToClassA = null;
此操作是否也会破坏objObjectToClass1?
【问题讨论】:
-
为什么需要将
objObjectToClassA设置为null,或者使用 Desctructor? GC不会把未使用的对象分拣出来吗? -
4 次投票,没有一个解释?伙计们?
-
明确地将对象设置为 null 并帮助 GC 将对象标记为收集并没有什么问题
-
真不公平,无缘无故投反对票,完全不公平
标签: c# destructor