C#托管资源释放就是component.Dispose(),具体人家做了什么,这个你可以去问微软,或者去问更懂得人,C#都是托管程序,很多东西都是封装的,你只能看到接口。。。CloseHandle(handle)使用来释放非托管资源的,非托管资源不归虚拟机保管,由系统保管,自然要CloseHandle(handle) (这是释放系统对象的API函数,这个函数属于windows系统的,不是.NET的)。。。。
非托管的释放不了,例如pen,文件句柄,之类的,具体自己百度,其他的微软有自动回收机制,如果每个东西都要程序员来控制,那你就忙死了,如果不回收内存就泄漏,你的软件就垮了!
C#是自带GC垃圾回收机制的。
一般不需要管这些东西吧。我从来不释放也没问题。