.NET Framework外部方法源代码

Jac*_*der 6 .net c#

有没有办法看到.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)其他外部实现的方法?

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

mik*_*kus 4

对于新的社区版本,您可以在 github 中挖掘,这就是我找到十进制减法的实现的地方(或者实际上是我被 SO 指出的)

CoreCLR / src

你那里也有 roslyn 代码:

罗斯林在 Github

  • 将 CoreCLR 与 mikez 指出的 [mapping](https://github.com/dotnet/coreclr/blob/bc146608854d1db9cdbcc0b08029a87754e12b49/src/classlibnative/bcltype/stringnative.cpp) 结合使用,给了我准确的源代码。 (2认同)