.NET を使いこなすには、.Net-Framework 自体と、Microsoft がすべての優れた機能をどのように実装しているかを調べることが役立つことがわかりました。前回、逆コンパイラを使用して の実装をSystem.String-Class
調べ、String-Object が実際の文字列を格納する方法を調べました。私は自分自身で最大のクラスに驚き、実際の文字列がクラスのどの部分を保存するかを明確に識別できませんでした。
クラスの開始部分と終了部分を示す逆コンパイルの 2 つのスクリーンショットを次に示します。
(最初のスクリーンショット[System.Reflection.DefaultMember("Chars")]
の最初の行) および/またはプロパティpublic extern char this[int index]
(2 番目のスクリーンショットの中央) が探しているものだと思います。
それは正しいですか? はいの場合、どのように機能しますか?