1

注意: 在遇到一个似乎与另一个 MSDN 文档相矛盾的 MSDN 文档后,我只想澄清我目前的理解是否正确。我也已经通过以下链接 -

  1. 是否管理 C# 不安全代码?
  2. C#中不安全代码和非托管代码有什么区别

我有以下理解(通过此链接后我开发的):

托管代码: 用一种高级语言编写的代码(可以在 .NET 之上运行,例如 C#、F# 等)在编译时生成 IL,其执行由运行时(在本例中为 CLR、无论例如 Mono、.NET Framework、.NET Core/.NET 5+ 的实现如何,都称为托管代码。

IL: 它是托管代码编译的产物。

但是后来我遇到了这个链接,根据它说:编译到托管代码时,编译器会将您的源代码翻译成微软中间语言(MSIL)......等等。

两个文档都来自 MSDN,不确定是否是错字,因此是个问题。

那么哪一个是正确的呢?

4

0 回答 0