【问题标题】:What is a CLR class?什么是 CLR 类?
【发布时间】:2012-03-13 14:37:31
【问题描述】:

我用谷歌搜索 CLR 并从 wikipedia 找到它是什么,但我想知道 CLR 类或更具体地说是 CLR 实体类型是什么(尤其是在 ASP.NET 中)。

【问题讨论】:

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


【解决方案1】:

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

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

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

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

阅读更多:https://forums.codeguru.com/showthread.php?369619

【讨论】:

  • 问题说明“什么是 clr 类”。正如您可以在 Visual C++(至少在 Visual Studio 2012 中)中创建“用于创建 CLR 类以在其他应用程序中使用的项目”一样,您的粗体(如字体粗体粗体)语句意味着问题是错误的/无效的。虽然它实际上是准确和有效的。
  • 但是问题标签不包含C++,也许这就是Pranay这样写的原因。
【解决方案2】:

CLR 是指公共语言运行时,而类是指强类型数据实例。 CLR 主要负责管理类实例的内存。

【讨论】:

    【解决方案3】:

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

    看这里:POCO vs DTO

    在此处查看有关使用 POCO 实体的信息 - Working with POCO Entities

    【讨论】:

    【解决方案4】:

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

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

    查看link

    【讨论】:

      猜你喜欢
      • 2011-01-21
      • 2017-09-23
      • 1970-01-01
      • 2010-10-08
      • 2023-03-27
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多