正在加载图片...
class SimpleClassA E public SimpleClassA() f Console.WriteLine("执行SimpleClassAl的构造函数")方 ~SimpleClassA() class Test Console.WriteLine } static void Main() class SimpleClassB Console.WriteLine("进入Main()")方 SimpleClassB oSimpleClassB new SimpleClassB(); public SimpleClassB oSimpleclassB CreateOhiect): Con C:\WINDOWS\system32\cmd.exe Console.WriteLine 进入Main() ~SimpleClassB() 执行SimpleclassB的构造函数 进入SimpleclassB.Createobject() 执行SimpleclassA的构造函数 法, Console.WriteLinet("执行Sini } 退出SimpleclassB.Createt0 oject() 折 public void CreateObject() 退出Main() 执行SimpleC1assA的析构函数 Console.WriteLine("进入Sim执行SimpleC1assB的析构函数 SimpleClassA oSimpleClass Console,VriteLine("退出Sin 请按任意键继续. 19 19 析构函数 ▪ 析构函数具有下列特征: ◼ 析构函数的名称由类名前面加上“~”字符构成 ◼ 析构函数既没有修饰符,没有返回值类型(甚至也不能 使用void),也没有参数 ◼ 无法继承或重载析构函数,一个类只能有一个析构函数 ◼ 不能显式调用析构函数 ◼ 可以认为析构函数是构造函数的相反操作 ◼ 析构函数隐式地调用对象基类的Finalize(终结)方法, 即对继承链递归调用 Finalize 方法。故不应使用空析 构函数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有