托管资源是不是就是内存,非托管资源是系统资源,比如文件 soket等

解决方案 »

  1.   

    所有不受CLR管理的资源都是非托管资源
    CLR执行的代码是托管代码,除此之外都是非托管代码
    托管代码的堆上的垃圾内存可由GC自动回收,非托管代码中堆上的垃圾内存必须程序员自己负责释放、回收
    在.NET的对象中实际上有两个用于释放资源的函数:Dispose和Finalize。Finalize的目的是用于释放非托管的资源,而Dispose是用于释放所有资源,包括托管的和非托管的。