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 }