C# Finalize 与 Dispose

1、使用场景:

     Finalize:Finalize 是 Object的方法,C# 类中使用了非托管资源,重写Finalize ,在方法内部释放非托管资源。从而保证了当前类被释放的同时,也释放了内部使用的非托管资源。这里的重写不能使用override,而是使用析构函数来达到同样效果。

     Dispose:Dispose是 接口IDisposable的方法,实现Dispose方法,对象自身释放非托管资源。

2、调用Finalize告诉GC回收当前对象,即使不调用Finalize,GC也会在恰当的时机回收该对象;对象必须手动调用Dispose,释放自身。为了更好地理解,有些类对Dispose 方法进行包装,提供一个更合适的方法名,比如IO中的Close方法。

转载于:https://www.cnblogs.com/nzbbody/archive/2012/01/18/2325460.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值