全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C# 的析构以及垃圾回收实例分析

C# 的析构以及垃圾回收实例分析

看书时,自己写的例子代码,了解到几个知识点,记载下来。同时发现自己手写代码的能力比较弱,还是得多写一下。

using System;
namespace ConsoleApplication
{
  public class Program
  {
    public static void Main(string[] args)
    {
      Console.WriteLine("Hello World!");
      fun();
      GC.Collect();                //4、若不显式回收,则控制台不打印回收行。
      Console.WriteLine("end!");
    }
    public static void fun(){            //1、此处必须有static
      A a=new A();
      a.Dispose();
      //GC.Collect();               //3、此处回收无效,因为a还没释放
    }
    public class A:IDisposable{
     /* protected override void Finalize(){     //2、析构实际是重载Finalize,但不能直接写重载。编译器自动重写Finalize,所以代码中,只能用 析构函数。    
         Console.WriteLine("some one disposed!");
      }*/
       ~A(){
         Console.WriteLine("some one Finalize!");
      }
      public void Dispose(){
         Console.WriteLine("some one disposed!");
      }
    }
  }
}

1、该代码的输出为:

Hello World!                                         
some one disposed!                                       
end!                                              
some one Finalize! 

这个回收像极了异步调用!

2、IDisposable接口的Dispose方法,目的是“不用户不再使用对象时,要手工调用它”
比如文件打开,数据库访问等。需要及时释放。

明显这个概念和垃圾回收是两个概念。释放后,该对象仍然存在,有待运行环境来回收,见最后一行。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C#  # 的析构以及垃圾回收  # 析构  # c# 垃圾回收(GC)优化  # c#如何用好垃圾回收机制GC  # C#减少垃圾回收压力的字符串操作详解  # 详解C#中的定时器Timer类及其垃圾回收机制  # C#开发中的垃圾回收机制简析  # C#垃圾回收机制的详细介绍  # 浅谈关于C#的垃圾回收机制  # C#垃圾回收的优化实践  # 几个  # 运行环境  # 还没  # 希望能  # 重写  # 发现自己  # 谢谢大家  # 只能用  # 若不  # 较弱  # 像极了  # 多写  # 目的是  # Program  # public  # void  # string  # Main  # static  # ConsoleApplication 


相关文章: 如何选择香港主机高效搭建外贸独立站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何用wdcp快速搭建高效网站?  存储型VPS适合搭建中小型网站吗?  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站之星如何助力企业快速打造五合一网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  制作电商网页,电商供应链怎么做?  制作企业网站建设方案,怎样建设一个公司网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  导航网站建站方案与优化指南:一站式高效搭建技巧解析  广东专业制作网站有哪些,广东省能源集团有限公司官网?  香港服务器如何优化才能显著提升网站加载速度?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何获取上海专业网站定制建站电话?  如何快速查询网址的建站时间与历史轨迹?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  一键网站制作软件,义乌购一件代发流程?  建站之星代理商如何保障技术支持与售后服务?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站org新手必看:2024最新搭建流程与模板选择技巧  高防服务器如何保障网站安全无虞?  如何用虚拟主机快速搭建网站?详细步骤解析  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何在建站主机中优化服务器配置?  如何构建满足综合性能需求的优质建站方案?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  网站专业制作公司有哪些,做一个公司网站要多少钱?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  建站之星代理如何优化在线客服效率?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  图册素材网站设计制作软件,图册的导出方式有几种?  c++ stringstream用法详解_c++字符串与数字转换利器  Python多线程使用规范_线程安全解析【教程】  大连网站制作公司哪家好一点,大连买房网站哪个好?  临沂网站制作企业,临沂第三中学官方网站?  如何选择适配移动端的WAP自助建站平台?  在线制作视频的网站有哪些,电脑如何制作视频短片?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何用花生壳三步快速搭建专属网站?  家庭建站与云服务器建站,如何选择更优?  Android使用GridView实现日历的简单功能 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。