程序设计Csharp程序设计 (75).pdf
《程序设计Csharp程序设计 (75).pdf》由会员分享,可在线阅读,更多相关《程序设计Csharp程序设计 (75).pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#程序设计 Programming in C#对象的销毁对象的销毁 1、析构函数 C#程序设计 2、借助using语句 7.3.4 对象的销毁 3 1借助析构函数销毁对象 析构函数用以实现销毁对象所需操作。每个类只能有一个析构函数,析构函数不能带参数,不能具有可访问性修饰符。析构函数形式如下所示:类名类名()()函数体函数体 7.3.4 对象的销毁 4 如下所示为析构函数的示例:usingusing SystemSystem;classclass A A publicpublic A A()()ConsoleConsole.WriteLineWriteLine(A(A类的构造函数被执行!类的
2、构造函数被执行!););AA()()ConsoleConsole.WriteLineWriteLine(A(A类的析构函数被执行!类的析构函数被执行!););classclass TestTest static voidstatic void MainMain()()A aA a=newnew A A();();7.3.4 对象的销毁 5 上述程序的执行结果如图所示:A类的构造函数被执行!A类的析构函数被执行!7.3.4 对象的销毁 6 析构函数只对类的对象起作用,没有静态析构函数;析构函数不能被显式调用,垃圾回收期间会自动调用所涉及类的析构函数。析构函数只释放对象拥有的外部资源,即非托管资源
3、。7.3.4 对象的销毁 7 由于垃圾回收器在决定何时回收对象和运行析构函数方面允许有广泛的自由度,析构函数可以在任何线程上执行以及其他原因,仅当没有其他可行的解决方案时,才应在类中实现析构函数。7.3.4 对象的销毁 8 2借助using语句销毁对象 using 语句提供了更好的对象析构方法。usingusing (Font font1Font font1 =newnew FontFont(Arial,(Arial,10.010.0f f)byte byte charsetcharset =font1font1.GdiCharSetGdiCharSet;/此处释放对象此处释放对象font1font1所占用的资源所占用的资源 7.3.4 对象的销毁 9 2借助using语句销毁对象 using 语句提供了更好的对象析构方法。usingusing (Font font1Font font1 =newnew FontFont(Arial,(Arial,10.010.0f f)byte byte charsetcharset =font1font1.GdiCharSetGdiCharSet;/此处释放对象此处释放对象font1font1所占用的资源所占用的资源 结束结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计Csharp程序设计 75 程序设计 Csharp 75
限制150内