注册 登录
编程论坛 C# 论坛

析构函数怎么使用

扫地大爷 发布于 2021-07-24 07:05, 4120 次点击
各位大大 萌新又回来了
程序代码:
class Program
    {
        static void Main(string[] args)
        {
            C yu = new C();
            
        }
    }
    class A
    {
      
        public A()
        {  int a;
        a = 1; Console.WriteLine("我是A构造函数"); }
        ~A() { Console.WriteLine("调用A析构函数"); }
    }
    class B : A
    {
        private int b;
        public B()
        { b = 1; Console.WriteLine("我是基于B派生类B类B构造函数");}
        ~B() { Console.WriteLine("我是调用B析构函数"); }
    }
    class C : B { private int c;
    public C() { c = 1; Console.WriteLine("我是基于C派生类C类C构造函数"); }
        ~C() { Console.WriteLine("我是C析构函数"); }
    }

}
7 回复
#2
扫地大爷2021-07-24 07:06
析构函数那行不运行
#3
apull2021-07-24 13:52
代码没问题呀。你那里没有析构吗?
析构函数是在销毁对象的时候进行一些清理工作的。

只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录



[此贴子已经被作者于2021-7-24 13:55编辑过]

#4
扫地大爷2021-07-25 06:35
回复 3楼 apull
只有本站会员才能查看附件,请 登录
奇怪了
#5
吹水佬2021-07-25 08:50
试试定义一个函数,在函数里 new C(),调用这个函数返回后再看看。
#6
扫地大爷2021-07-25 18:22
回复 5楼 吹水佬
[/附件]

[此贴子已经被作者于2021-7-25 19:42编辑过]

#7
扫地大爷2021-07-25 18:25
回复 5楼 吹水佬
没整明白
#8
扫地大爷2021-07-25 19:44
回复 2楼 扫地大爷
只有本站会员才能查看附件,请 登录
就是不调用
1