C#的托管和非托管的简单理解

 应该说“托管”一词是和.net概念一起出生的,

我们都知道以前的开发工具无论是Delphi、VB编译出的dll或exe文件都是二进制文件,

可以被操作系统直接识别。而微软为了和JAVA火拼,实现跨平台的目的,就提出了.net概念,

大道理不说了(书上都有),简单点说就是提出了一套中间语言(IL),然后让程序编译后生成中间语言文件,

再通过自己的CLR去翻译、管理,那么我们就说CLR“托管”了,开句玩笑,它不管谁管啊。

“非托管”就是CLR管不了的,楼上的都说了。

参考:http://q.cnblogs.com/q/1160/

你可能感兴趣的:(C#)