C# - 类_析构函数

Posted 勿在浮沙筑高台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# - 类_析构函数相关的知识,希望对你有一定的参考价值。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 /*------------------------------------------------------------------------------------------------------------
 7  * 类_析构函数:
 8  *      1. 主要用于在类销毁之前释放类实例所使用的托管和非
 9  *           托管资源.
10  *      2. 隐式的调用了object基类的Finalize()方法
11  *      3. 无参
12  *      4. 无返回值
13  *      5. 不能在结构体中定义析构函数, 只能对类使用析构
14  *      6. 一个类只能有一个析构
15  *      7. 无法继承或者重载
16  *      8. 无法显示调用,只能由垃圾回收期自动调用
17 ------------------------------------------------------------------------------------------------------------*/
18 namespace 类_析构函数
19 {
20     class Person
21     {
22         public  Person()
23         {
24 
25         }
26         ~Person()
27         {
28             // 必须添加引用: System.Windows.Forms
29             System.Windows.Forms.MessageBox.Show("析构函数被调用了!");
30         }
31         /*----------------------------------------------------------------------------------------------
32          * ~Person() 析构函数被隐式的转换成下面的代码
33          * ----------------------------------------------------------------------------------------------      
34         protected override void Finalize()
35         {
36             try
37             {
38                 Console.WriteLine("析构函数被调用了!");
39             }
40             finally
41             {
42                 base.Finalize();
43             }
44         }
45         ----------------------------------------------------------------------------------------------*/
46 
47     }
48 
49     class Program
50     {
51         static void Main(string[] args)
52         {
53             Person p = new Person();
54             Console.ReadLine();
55         }
56     }
57 
58 }

 

以上是关于C# - 类_析构函数的主要内容,如果未能解决你的问题,请参考以下文章

dotnet C# 如果在构造函数抛出异常 析构函数是否会执行

unity c#怎么调用析构函数

《C#零基础入门之百识百例》(四十三)类的构造和析构函数 -- 模拟用户注册

一文读懂C#中的抽象类抽象方法virtual虚函数override重写函数及父类子类构造函数和析构函数的执行顺序

C语言里面构造函数和析构函数的运用办法

C#面向对象