.NET Framework外部方法源代码

本文关键字:源代码 方法 外部 Framework NET | 更新日期: 2023-09-27 18:20:47

是否有任何方法可以查看在.NET框架中外部实现的方法的源代码?

我知道参考源是一个很好的资源,但是.NET框架中的许多核心类都是在外部实现的(我认为是在C++中实现的)。

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

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

此外,为什么这么多核心框架类都是在外部实现的,有什么特殊的原因吗?是为了让他们可以利用现有的代码,还是出于性能原因或其他原因?

.NET Framework外部方法源代码

对于你可以在github中挖掘的新的社区版本,我在那里找到了十进制减法的实现(或者实际上是SO指向我的)

CoreCLR/src

你也有罗斯林代码:

Roslyn在Github