gpt4 book ai didi

c# - C# 中的 CLR 和 DLR 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 04:23:28 24 4
gpt4 key购买 nike

C# 中的 CLR 和 DLR 有什么区别?这两个概念有可比性吗?

最佳答案

公共(public)语言运行时 (CLR) 是 .NET 提供的核心服务集 – 类型系统、JIT、垃圾收集器等。这些适用于所有 .NET 语言,因此是“通用”部分。

Dynamic Language Runtime (DLR)在此基础上构建并为动态语言提供服务:动态类型、动态方法分派(dispatch)、代码生成等。我们的想法是使这些东西统一并在动态语言之间共享它们,以便它们以可预测和相似的方式工作,就像 CLR 上的东西也适用于所有语言一样。

在某种程度上,它们是可比较的,.NET 上的“普通”语言使用 CLR,动态语言应该使用 DLR,但也会使用 CLR。它们是设计人员认为跨语言通用的基本功能集。 IronPython 和 IronRuby 是在 DLR 之上实现的,C# 4 的 dynamic 功能也是如此。

关于c# - C# 中的 CLR 和 DLR 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4184162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com