C#什么叫托管对象?

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:56:10
IDisposable接口:
当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存;不过,进行垃圾回收的时间不可预知。另外,垃圾回收器对窗口句柄或打开的文件和流等非托管资源一无所知。

托管对象就是交给.NET自动释放资源的对象。
当然,也可以声明非托管的,但是要手动释放,麻烦。

由CLR 进行管理的对象 叫托管对象。 一般内存紧张时,CLR就会启动GC线程,扫描所有的对象,发现无效对象(主要发现对象的reference生命周期结束了),就释放这个对象在堆中所占的空间。