什么是CLR课程?

时间:2012-02-23 07:31:04

标签: c# asp.net .net asp.net-mvc

我用谷歌搜索CLR并从维基百科中发现它是什么,但我想知道什么是CLR类或更具体的CLR实体类型(特别是在ASP.NET中)。

4 个答案:

答案 0 :(得分:37)

CLR不是班级。公共语言运行时(CLR)是Microsoft .NET框架的虚拟机组件。 .NET Framework中的此运行时环境称为公共语言运行时(CLR)。

来自wiki的图片解释了clr可以做什么

enter image description here

CLR为开发人员提供以下好处:

  • 大大简化了开发。
  • 无缝集成代码编写 用各种语言。
  • 具有代码身份的基于证据的安全性。
  • 基于程序集的部署,可消除DLL Hell。
  • 侧由端 可重用组件的版本控制。
  • 通过实施重用代码 遗产。
  • 自动对象生命周期管理。
  • 代码访问 安全。
  • 跨语言整合。
  • 自我描述对象。

了解详情:http://www.codeguru.com/forum/showthread.php?t=369619

答案 1 :(得分:14)

您可能正在谈论CLR对象/ POCO对象 - 普通旧CLR对象。

请看这里:POCO vs DTO

在此处了解如何使用POCO实体 - Working with POCO Entities

答案 2 :(得分:3)

CLR是公共语言运行时而不是类。

公共语言运行时(CLR)是Microsoft .NET框架的虚拟机组件,负责管理.NET程序的执行。在称为即时(JIT)编译的过程中,CLR将称为CIL的中间语言代码编译到机器指令中,而机器指令又由计算机的CPU执行。 CLR提供其他服务,包括内存管理,类型安全和异常处理。无论编程语言如何,为.NET框架编写的所有程序都由CLR执行。它提供异常处理,垃圾收集和线程管理。

选中此link

答案 3 :(得分:0)

CLR指的是公共语言运行时,而类指的是强类型数据实例。 CLR负责管理类实例的内存等许多其他事情。