FCL的源代码可以通过.NET Reflector等反编译工具查看,不过这里我要说的是另一种方法。
反编译也是有局限性的,例如,实现在CLR中的native代码就不能反编译出来,而且因为编译后源代码注释和变量名等内容丢失了,反编译出来的代码的可读性相对较低。
其实MSDN中就提供了FCL的源码,在http://referencesource.microsoft.com中就可以查看,甚至可以直接打包下载。
而且MSDN中的源代码就要比反编译出来的好多了,有注释,变量名的可读性也很高,是很好的研究FCL的工具。可惜还是得不到native代码实现的方法。