关于C#中类的释放问题 class dispose...求专业回答...

2025-04-13 01:53:05
推荐回答(4个)
回答1:

C#托管资源释放就是component.Dispose(),具体人家做了什么,这个你可以去问微软,或者去问更懂得人,C#都是托管程序,很多东西都是封装的,你只能看到接口。。。CloseHandle(handle)使用来释放非托管资源的,非托管资源不归虚拟机保管,由系统保管,自然要CloseHandle(handle) (这是释放系统对象的API函数,这个函数属于windows系统的,不是.NET的)。。。。

回答2:

非托管的释放不了,例如pen,文件句柄,之类的,具体自己百度,其他的微软有自动回收机制,如果每个东西都要程序员来控制,那你就忙死了,如果不回收内存就泄漏,你的软件就垮了!

回答3:

C#是自带GC垃圾回收机制的。

回答4:

一般不需要管这些东西吧。我从来不释放也没问题。