.NET 类库的强大让我们很轻松的解决常见问题,作为一个好专研的程序员,为了更上一层楼,研究CLR的基础类库实现是快速稳定的捷径。
一般场景下,采用 Reflector可以反射出.NET 的部分实现出来,可以拿来参考,但和微软公开的SSCLI(官方网址:http://referencesource.microsoft.com/netframework.aspx)比较起来,缺少注释、没有风格、代码质量一般,为了方便大家,将SSCLI的内容按版本和命名空间的组织方式放到了网上,域名是http://www.projky.com。
域名首页截图,IE 10以上版本请使用兼容视图:
图1
[name asc]/[desc] ---- [size asc]/[desc] 可以按名称和大小(html文件大小)来排序。
.NET的各个版本和命名空间按文件夹组织,例如,打开NET4.0/System/Collections文件夹后,或者直接输入http://www.projky.com/NET4.0/System/Collections
图2
其中为了方便,紫色的命名空间名字可以点击,直接到达指定的命名空间下。网站的访问路径也是按命名空间来的,可以手动改要查看的命名空间。
最后,可以查看高亮后的源码文件,比如查看其中的IList.cs.html文件:
图3
注意到,截图中有一个IList.cs下划线可点击按钮,用来下载服务器上IList.cs的源文件。源文件的地址是http://www.projky.com/NET4.0/System/Collections/IList.cs,而它的高亮语法html文件地址是http://www.projky.com/NET4.0/System/Collections/IList.cs.html。
网站设计非常简单,本人邮箱projky at 126.com。
希望对大家有用,共同进步。