永发信息网

C#中回收垃圾是那种方式回收的,是程序结束才会回收,还是方法结束后会回收。在方法中new了几个产量

答案:1  悬赏:80  手机版
解决时间 2021-04-06 06:13
C#中回收垃圾是那种方式回收的,是程序结束才会回收,还是方法结束后会回收。在方法中new了几个产量
最佳答案
.net 运行环境有个东西叫垃圾回收器GC,负责回收C#运行时没有再被引用的垃圾托管对象,至于什么时候回收,是GC的回收策略问题,其时机对于C#程序而言是随机的,没有确切的时机。
一个对象可能被多次引用,并不是在方法结束后就回收,因为可能还有其它引用着它。如果所有引用都出了作用域,也不一定就是在最后一引用出作用域后就立即回收该对象。对象被回收的时间点是在其所有引用出了作用域之后一直到程序进程退出之间,具体什么时间点不得而知,看GC的"心情"。
对象被回收的时候会调用其析构函数,于是可以看出,对象析构时间点就是被回收时间点,所以你不要指望通过析构函数去执行什么需要立即执行的代码,它并不靠谱,因此也导致C#的析构函数基本没什么鸟用,雷声大雨点小的感觉。这点它就跟C++很不同。
于是C#就又造了一种接口IDispose,要求你在它的dispose方法中实现对资源的释放来配合析构函数做一些资源释放操作,甚至当你想及时清理的时候只能你自己代码主动调用dispose,当然C#又加了个using语法糖来在帮你引用出作用域时自动调用dispose。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
班主任评语表现不好的,有关失而复得诗句
微型白钢圆锯片能自己开锯路吗
莫露露爱情主演这歌给女的听代表什么意思
我玩魔兽世界效果开到最低了,但是打团队副本
电销坐席先进个人评语,优秀员工奖励申请表评
单选题Don'tlaugh________her.Let'shelph
请写出我国四大干湿地区
中山市神溪万威颗燃料颗粒有限公司1867640102
求推荐不含硫的洗发水
我的白带是白色像果冻一样无异味正常吗
冻的沙丁鱼怎么做好吃,沙丁鱼怎么做即好吃又
单选题下列物质中,属于酸酐的是A.NO2B.COC.S
父母干涉婚姻自由怎么办?
电脑关机速度很慢怎么办?
怎样画葡萄视频,怎么画葡萄
推荐资讯
若a-2的绝对值=-a+2则a一定是多少?
万元产值用水量是新水量的概念吗
为什么男人喜欢蓝色,女人喜欢红色
关于感情距离的语句,感叹时光冲淡友情的句子
外校生什么意思。具体点
单选题将铁粉加入到一定质量的硝酸银、硝酸铜
单选题下列生物分类等级中,与其他三种不属于
主板芯片组线cpu功耗65瓦以内是什么意思
须养成处处好风正气下一句是什么?求!
15分之7“派”等于多少度
极品飞车19新补丁增加了什么 新补丁霓虹灯效
关于赞美高山的句子,高山陡峭眼看着就要倾倒
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?