“Managed”,如果翻译成“可管理的、受控的”容易理解一些。是指.net对程序代码可以全盘管理,代码只调用.net framework的东西,而不去使用MFC之类的东东。

解决方案 »

  1.   

    .net中以CLR为标准,在CLR基础上的代码为托管代码,托管之后,使代码具有.net的特性如'垃圾回收机制',用.net Framework中的模扳创建的代码均为
    托管代码
      

  2.   

    我看到.net 框架概述文件中说:
    代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。那么怎么理解,以公共语言运行库为目标的代码呢???
    难道不是所有的代码都要用到公共语言运行库吗?
      

  3.   

    我给你找了一下资料:
    托管即是在把程序编译之后,还是由CLR管理着应用程序,其方式是管理内存,处理安全性,以及允许进行跨语言调试等。相反,不在CLR控制之下进行的应用程序是非托管的,某些语言如C++可以用于编写这类应用程序,例如访问操作系统的低级功能。但是在C#中只能编写在托管环境下运行的代码。我们都是使用CLR的托管功能,让.NET自己与操作系统进行交互。
      

  4.   

    为什么有的会在CLR控制之下,而有的会不在CLR控制下呢?
    我们用VS.NET写的代码都是托管的吧?