|
托管资源是指由CLR管理分配和释放的资源,一般是托管内存,而非托管资源是由系统分配和释放的资源
一般地在CLR里new 一个对象或者分配一个数组都不需要手动去释放内存, 而如windows里的句柄资源常常需要手动释放,如字体、刷子、DC等 所有的Window内核对象(句柄)都是非托管资源,如文件句柄、套接字句柄、窗体句柄。。。太多了 new出来的对象占用的内存是托管资源。 补充: 应该说“托管”一词是和.net概念一起出生的,我们都知道以前的开发工具无论是Delphi、VB编译出的dll或exe文件都是二进制文件,可以被操作系统直接识别。而微软为了和JAVA火拼,实现跨平台的目的,就提出了.net概念,大道理不说了(书上都有),简单点说就是提出了一套中间语言(IL),然后让程序编译后生成中间语言文件,再通过自己的CLR去翻译、管理,那么我们就说CLR“托管”了,开句玩笑,它不管谁管啊。“非托管”就是CLR管不了的,楼上的都说了。 控件,就是组件,顾名思义,可控的组件,所以一般也就指所见即所得的可视组件。组件是什么,参见楼上意见。 托不托的,用英语怎么说这两个词? Mark >> 托不托的,用英语怎么说这两个词? Managed & Unmanaged 学习了 |
|
3周前 太极 : 托管--别人帮你管理 非托管--自己管理 如果你知道有托儿所这东东, 你就应该明白托管和非托管了. |