メモリ用のdoubleからstringへの変換の最適化に関する質問のフォローアップとして(c#doubleからcharacter arrayまたはalternativeを参照)、.NETの内部でdouble.ToString()がどのように実装されているかを確認したいと思いました。ildasmまたはDotPeekを使用すると、次のようになります。
[SecurityCritical]
[MethodImpl(MethodImplOptions.InternalCall)]
public static string FormatDouble(double value, string format, NumberFormatInfo info);
また
IL_0008: call string System.Number::FormatDouble(float64,
string,
class System.Globalization.NumberFormatInfo)
そして、それ以上ドリルすることはできません。私の理解が正しければ、これはCLRへの呼び出しだからだと思います。実装が何であるかを知る簡単な方法はありますか?