3

我有兴趣了解更多关于 .NET 框架如何在内部工作的信息。我已经下载了 Reflector 和 SSCLI。以下链接显示:“共享源 CLI 是源代码的压缩存档,用于 ECMA CLI 和 ECMA C# 语言规范的工作实现”: http: //www.microsoft.com/en-gb/download/详细信息.aspx?id=4917

SSCLI 是否不包括实现 VB.NET 的源代码,即只有 C 语言?

我意识到可以在这里下载 VB.NET 规范:http: //www.microsoft.com/en-us/download/details.aspx?id=15751

4

1 回答 1

3

SSCLI 发行版旨在帮助任何人将 CLR 的兼容实现移植到另一个平台。其中大部分是 C++ 源代码,用于实现 CLR、即时编译器以及 C# 和 JScript 编译器的语言。.NET 框架库是用 C# 编写的,它也包含在内。它们是 .NET 2.0 中使用的源代码的相当不错的快照,尽管很难判断哪些内容可能已被删除或替换。我从来没有遇到过明显的不匹配,但是随着源代码的老化和与当前 .NET 版本的越来越分离,这种不匹配变得越来越不明显。

但是不,没有包含 VB.NET 编译器,也没有 Microsoft.VisualBasic 命名空间中的类的源代码。也没有 C++/CLI 编译器。包含的 C# 和 JScript 编译器也不是这些编译器的 Microsoft 版本的完整实现,Windows 和 VS 特定位已被删除。特别是 C# 编译器源代码已经过时了,从那以后就做了很多工作。

于 2012-07-02T10:26:01.747 回答