3

.NET フレームワークが内部でどのように機能するかについてもっと知りたいと思っています。Reflector と SSCLI もダウンロードしました。次のリンクは次のように述べています。「共有ソース CLI は、ECMA CLI および ECMA C# 言語仕様の実用的な実装に対するソース コードの圧縮アーカイブです」: http://www.microsoft.com/en-gb/download/ details.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の準拠した実装を別のプラットフォームに移植するのを支援することを目的としていました。そのほとんどは、CLR、ジャストインタイムコンパイラ、C#およびJScriptコンパイラの実装に使用される言語であるC++ソースコードです。.NET FrameworkライブラリはC#で記述されており、これも含まれています。これらは、.NET 2.0で使用されているソースコードのかなりまともなスナップショットですが、何が削除または置換されたかを判断するのは困難です。明らかな不一致に遭遇したことは一度もありませんが、このソースコードが古くなり、現在の.NETリリースからますます逸脱するにつれて、それはますます明白になりません。

ただし、VB.NETコンパイラは含まれていません。また、Microsoft.VisualBasic名前空間のクラスのソースコードも含まれていません。C ++/CLIコンパイラもありません。含まれているC#およびJScriptコンパイラも、これらのコンパイラのMicrosoftバージョンの完全な実装ではなく、WindowsおよびVS固有のビットが削除されました。特にC#コンパイラのソースコードは古く、それ以来多くの作業が行われてきました。

于 2012-07-02T10:26:01.747 に答える