重写finalize方法_Java的finalize方法干什么
大家好,又见面了,我是你们的朋友全栈君。
Finalize 方法在未能调用 Dispose 方法的情况下充当防护措施来清理资源。您应该只实现 Finalize 方法来清理非托管资源。
Object.Finalize 方法的范围是受保护的。当在类中重写该方法时,您应该保持这个有限的范围。
您无法从 C# 或 C++ 编程语言的托管扩展中调用或重写 Object.Finalize 方法。C# 和托管扩展提供析构函数作为编写终止代码的机制。在 C# 和托管扩展中,您必须使用析构函数语法来执行清理操作。因为该语法隐式地为对象基类调用 Finalize 方法,所以十分方便易用。这保证了对当前类从其导出的所有级别的析构函数都调用了 Finalize。 下面的代码示例是为析构函数编写的。 ~MyClass() { // Perform some cleanup operations here. } 该代码隐式翻译为下面的代码。 protected override void Finalize() { try { // Perform some cleanup operations here. } finally { base.Finalize(); } }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191961.html原文链接:https://javaforall.cn
相关文章
- Java多线程详解_java支持多线程
- java解析xml方法_详解Java解析XML的四种方法
- yuicompressor java_YUI Compressor使用配置方法 JS/CSS压缩工具
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- Java中compareTo()方法比较字符串详解
- java获取服务器路径_JAVA获取服务器路径的方法「建议收藏」
- java网页安全提示_win7系统打开网页提示“应用程序已被JAVA安全阻止”的解决方法…
- java dom4j生成xml格式化_Java DOM4J方式生成XML的方法「建议收藏」
- java常量池在方法区还是堆_JAVA常量池
- 【说站】java中方法重写的本质
- 【说站】java如何重写findClass方法
- 【java】 如何自己写一把多线程锁 中 重写lock,trylock,unlok方法
- JAVA遍历数组的三种方法_java遍历object数组
- java在线播放_Java实现视频在线播放flv视频
- java 异或加密_Java异或技操作给任意的文件加密原理及使用详解
- 【错误记录】Java AWT 图形界面编程报错 ( Exception in thread “main“ java.awt.AWTError: BoxLayout can‘t be shared )
- java的方法和函数(一)
- Java中String类的方法及说明详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- JAVA中重写equals()方法的同时要重写hashcode()方法详解编程语言
- Java yieId()方法如何使用
- Java Map.isEmpty()方法:判断Map集合对象是否包含内容
- 深入Linux环境下Java应用调试实践(linux调试java)
- 测试Java操作Redis实例(java测试redis)
- 时间设置Redis Java过期时间的方法(redisjava过期)
- Java编程从Oracle中读取数据(java读取oracle)
- C#调用Java代码的方法介绍