盘古初开
.NET刚推出的时候,微软自带ildasm等工具,但是功能非常单一,譬如只能看一个文件的中间语言(IL)。
.NET从第一版本开始变将其标准化,开源了核心框架。
商业化
后来市面上出现了一些反编译工具,譬如ILSpy、Reflector(后来商业化)、DotPeek、Just Decompile等工具,都能很好地查看各种未被混淆的程序集的源代码,譬如能在类里面进行关联跳转等。
彻底开源
几年前,微软把.NET生态链开源(框架、基础类库、编译等),托管在GitHub。你可以使用GitHub搜索、查看源代码,但是没有Visual Studio里面那样方便。
更用户友好的查看方法
微软把基础类库的源代码放在自家的Reference Source网站了,你可以使用它来快速查看、跳转。