如何调用析构函数

25 浏览
0 Comments

如何调用析构函数

这个问题已经有了答案

手动销毁C#对象

我知道析构函数是在对象不再使用时由垃圾回收器调用的。

但我想知道

如何通过C#代码调用析构函数?

如果可能,请给一个基本的例子来理解。

admin 更改状态以发布 2023年5月24日
0
0 Comments

你可以查看Microsoft文档中的析构函数

你需要声明一个与类名相同,但带有前导“~”符号的函数。

0
0 Comments

在 .NET 中,您不需要调用析构函数。托管堆由CLR管理,仅由CLR处理。

但是您可以为类定义析构函数,一旦对象被GC收集,析构函数就会被调用。

class Foo
    {
        public Foo()
        {
            Console.WriteLine("Constructed");
        }
        ~Foo()
        {
            Console.WriteLine("Destructed");
        }
    }

请注意,析构函数不能带有public修饰符,这是一种暗示,您不能显式地调用对象的析构函数。

0