11

( mscorlib.dllStringWriter )でコードを見つけました:

private StringBuilder _sb;
// (...)
public override string ToString()
{
  return ((object) this._sb).ToString();
} 

その理由がわかりません(私のR#もそうですが、間違っていることもあります)。ToString()キャストがvirtual動作を変更しないようにするためです。

ここではどのような最適化が行われていますか?

4

2 に答える 2

1

ここではどのような最適化が行われていますか?

なし。R# はここで間違っています。

ILSpyもJustDecompileもこの奇妙なキャストを示しておらず、参照ソース コードにも見つかりません。

したがって、コードは

public override string ToString()
{
    return this._sb.ToString();
}
于 2013-04-04T07:47:20.950 に答える