どのように関連していますか?スタック、ヒープ、フレームはどのように概念的にC#の構造にマップされますか?
(コードサンプルをいただければ幸いです!!!)
編集:私はこれらの用語は、このオーバーロードされた知らなかったという事実を考えると、私は明確にしましょう:
スタックすることにより、Iドンデータ構造スタックを意味するものではありません。フレームでは、私はスタックフレームを意味します。そして、ヒープ、まあ、私はその1に大丈夫mighhhhtだと思う...
どのように関連していますか?スタック、ヒープ、フレームはどのように概念的にC#の構造にマップされますか?
(コードサンプルをいただければ幸いです!!!)
編集:私はこれらの用語は、このオーバーロードされた知らなかったという事実を考えると、私は明確にしましょう:
スタックすることにより、Iドンデータ構造スタックを意味するものではありません。フレームでは、私はスタックフレームを意味します。そして、ヒープ、まあ、私はその1に大丈夫mighhhhtだと思う...
私はあなたの質問についていくつかの仮定をするつもりです:
.NETのコールスタック(および個々のフレームのための情報) System.DiagnosticsのStackFrameクラスとStackTraceクラスを介して直接アクセスできます。
.NETでは、ガベージコレクタは「ヒープ」割り当てを管理します。 3世代のオブジェクトがあり、ヒープの最下部にある第2世代で最も古いものが存在します。世代0は新しいオブジェクトがどこから割り当てられるかです。さらに、大きなオブジェクトは別のセクションに割り当てられます。
ここに私の記事があります。
http://blogs.msdn.com/ericlippert/archive/2009/02/17/references-are-not-addresses.aspx
http://blogs.msdn.com/ericlippert/archive/2009/04/27/the-stack-is-an-implementation-detail.aspx
http://blogs.msdn.com/ericlippert/archive/2009/06/29/the-void-is-invariant.aspx
コーディングでファビュラス・アドベンチャーなしで何をするだろうか:-) –
フレーム(ここ)とは何ですか、一般的にはどういう意味ですか?本当の質問のようにはほとんど見えません。 –
私は彼がスタックフレームを意味すると仮定します – zebrabox
非常にあいまいな質問、Janie。どのコンストラクトを覚えていましたか?あなたがそれをクリアするまで、少なくともこれを下げてください。 –