我有兴趣了解.NET框架如何在内部工作。我已经下载了Reflector和SSCLI。以下链接说明:“共享源CLI是ECMA CLI和ECMA C#语言规范的工作实现的源代码的压缩存档”:http://www.microsoft.com/en-gb/download/details.aspx?id=4917。
SSCLI是否不包含VB.NET实现的源代码,即只有C sharp?
我意识到可以在这里下载VB.NET规范:http://www.microsoft.com/en-us/download/details.aspx?id=15751
答案 0 :(得分: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#编译器的源代码已经过时了,自那以后就开始了很多工作。