【问题标题】:CIL, CLS, and CTS in .NET.NET 中的 CIL、CLS 和 CTS
【发布时间】:2011-01-01 03:23:13
【问题描述】:

.NET 中的CILCTSCLS 是什么,它们之间有什么区别?

【问题讨论】:

  • 应该重新标记为仅 .NET

标签: .net types cil cls-compliant


【解决方案1】:

CIL(通用中间语言)是 C# 或 Visual Basic 代码编译成的字节码。它是 .NET 执行引擎的“机器代码”。

CTS(通用类型系统)是类型(类和结构)在编译级别的表示。基本上,所有 .NET 语言都将使用一种通用的方式来表示类型(类和结构)。

CLS(通用语言规范)是一组 API 约束和一组互补的语言要求。如果一个库符合 CLS(即遵守所有约束),那么任何符合 CLS 的语言都可以使用该 API。相反,符合 CLS 的语言保证能够使用任何符合 CLS 的库。例如,符合 CLS 的语言保证支持 Int32,因此 CLS 保证库编写者在其 API 中使用 Int32 是安全的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多