什么是CLR类?

21

我谷歌了CLR并从维基百科上找到了它的定义,但我想知道CLR类或更具体地说,CLR实体类型是什么(尤其是在ASP.NET中)。


你看过这个吗?http://msdn.microsoft.com/zh-cn/library/ee382837.aspx - user978122
4个回答

43

CLR 不是类。 Common Language Runtime(CLR)是 Microsoft .NET 框架的虚拟机组件,在 .NET Framework 中,这个运行时环境被称为 Common Language Runtime(CLR)。

下图来自维基百科,说明了 CLR 可以做什么:

enter image description here

CLR 为开发者提供了以下好处:

  • 大大简化了开发过程。
  • 无缝集成了用不同语言编写的代码。
  • 基于证据的安全性和代码身份验证。
  • 基于程序集的部署,消除 DLL 地狱。
  • 可重用组件的并行版本控制。
  • 通过实现继承达到代码重用目的。
  • 自动对象生命周期管理。
  • 代码访问权限安全。
  • 跨语言集成。
  • 自我描述的对象。

更多信息请参阅:https://forums.codeguru.com/showthread.php?369619


4
问题陈述为“什么是clr类”。由于您可以在Visual C++(至少在Visual Studio 2012中)中创建“用于在其他应用程序中使用的CLR类创建项目”,因此您的粗体(如字重粗体)陈述意味着该问题是错误/无效的。而实际上它是准确和有效的。 - Mike de Klerk
但是问题标签不包括C++,也许这就是Pranay写成那样的原因。 - Burak Karakuş

18

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

请查看这里:POCO与DTO

请查看这里关于使用POCO实体的工作-使用POCO Entities


1
我特别指的是在这里提到的CLR:http://msdn.microsoft.com/en-us/library/hh295845%28v=vs.103%29.aspx - 例如 - “将CLR实体类型映射到数据库中的特定表”。 - Ratnesh Chandna

3

CLR是公共语言运行时,不是一个类。

公共语言运行时(CLR)是微软.NET框架的虚拟机组件,负责管理.NET程序的执行。在一种称为即时编译(JIT)的过程中,CLR将称为CIL的中间语言代码编译成机器指令,然后由计算机的CPU执行。CLR提供额外的服务,包括内存管理、类型安全和异常处理。所有为.NET框架编写的程序,无论使用哪种编程语言,都由CLR执行。它提供异常处理、垃圾回收和线程管理。

请查看此链接


0

CLR 指的是公共语言运行时,而类则指强类型数据实例。CLR 负责管理类实例的内存,除此之外还有许多其他任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接