2012-07-02 19 views
3

我有興趣瞭解更多關於.NET框架如何在內部工作的信息。我已經下載了Reflector和SSCLI。以下鏈接指出:「共享源CLI是ECMA CLI和ECMA C#語言規範的工作實現的源代碼的壓縮歸檔」:http://www.microsoft.com/en-gb/download/details.aspx?id=4917SSCLI和VB.NET

SSCLI是否不包含用於實現VB.NET的源代碼,即只有C sharp?

我意識到,VB.NET規範可以在這裏下載:http://www.microsoft.com/en-us/download/details.aspx?id=15751

回答

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#編譯器的源代碼是過時的,因爲它做了很多工作。