.NET Framework外部方法源代码

时间:2015-11-05 17:18:33

标签: c# .net

有没有办法查看.NET框架外部实现的方法的源代码?

我知道Reference Source这是一个很好的资源,但是.NET框架中的很多核心类都是在外部实现的(我假设在C ++中?)。

例如,我对类String的内部工作非常感兴趣,但几乎一半的方法都使用extern关键字声明,包括this[int index],它实际上是在字符串中保存字符

在哪里可以找到String.this[int index]String.nativeCompareOrdinalEx(String strA, int indexA, String strB, int indexB, int count)的源代码以及其他外部实现的方法?

另外,为什么有很多核心框架类在外部实现有特殊原因吗?它是否可以利用现有代码或出于性能原因或其他原因?

1 个答案:

答案 0 :(得分:4)

对于新的社区版本,您可以在github中挖掘,这就是我发现十进制减法的实现(或者事实上我是指向SO)

CoreCLR / src

你也有roslyn代码:

Roslyn at Github