java - C# 之于 .NET 就像 Java 之于 Java?

标签 java c# .net

<分区>

我正在学习 C#,,我只想得到一个概念性的答案问题。我已经阅读了一些有关如何使用 C# 进行编程的内容,并且每个教程都大量引用了 .NET,但我对其中的关系仍然不清楚。到目前为止,我了解到 .NET 是一种软件框架,具有内置结构和库等,人们可以使用 C# 进行编程。如果需要,请纠正我:)

几年前我学习了 Java,我想知道是否有类似的“框架”被 Java 使用/是其中的一部分。 非常感谢。

最佳答案

Microsoft 的 .NET 是一个平台。该平台由三种类型的构建 block 组成:

  1. 公共(public)语言运行时 (CLR)。它定位、加载和管理 .NET 对象并处理许多低级细节(内存管理、线程、安全检查等)。
  2. 通用类型系统 (CTS)。它完整​​描述了运行时支持的所有可能的数据类型和编程结构,指定这些实体如何相互交互等。
  3. 通用语言规范 (CLS)。 IT 指定了所有 .NET 语言都同意的通用类型和编程结构的子集。

enter image description here 来源:Abdelrahman Hosny

你可以找到more information here .

Java 和 .NET 平台

Java有自己的虚拟机,Java虚拟机(JVM),类似于.NET CLR。​​

Java 的执行引擎(JVM)和带有一组库的 Java 编译器构成了 Java Platform.因此,要回答您的问题,Java 和 .Net 有许多差异和更多相似之处,但可以说“C# 之于 .NET 就像 Java 之于 .. Java 平台”。

有些人为了简单起见可能会说“Java”,但他们真正想说的是“Java 平台”。

关于java - C# 之于 .NET 就像 Java 之于 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24830931/

相关文章:

java - 如何在 NetBeans 中引用库?

c# - 将 c++ dll 导出到 c# winform

.net - Sharepoint 2010 SPListTemplate 如何获取字段列表?

Java 枚举 : Implementing methods After Declaration?

java - 将单个文件复制到目标后,Struts 多文件上传获取 FileNotFoundException 的问题

java - sqlite + listview + 新 Activity : close() was never explicitly called on database?

c# - .NET 中的闪烁报告

C# 不是可分配类型 - 泛型

c# - 如何在 EF Core 6 中嵌套事务?

c# - 如何以编程方式从 Windows 联系人中检索所有联系人的详细信息?