2

可能重复:
为什么结构不能有析构函数?

我知道 .NET 中的结构没有析构函数,但不清楚为什么它们会以这种方式受到限制。

阻止结构具有析构函数的技术原因是什么?

4

1 回答 1

4

来源:

结构不能有析构函数。析构函数只是 object.Finalize 变相的覆盖,而作为值类型的结构不受垃圾回收的影响

另见析构函数

析构函数不能在结构中定义。它们仅与类一起使用。

析构函数隐式调用对象基类的 Finalize。

于 2012-06-28T09:27:03.417 回答