c# - C#では、ローカルスコープを持つオブジェクトはスタックを使用しますか?

c# stack

私たちは持っていると言います

void Foo() {
    var bar = new Bar();
    bar.Woo();
}


CLRはローカル変数のスタックを使用しますか?

そうでない場合、なぜですか?より高価なガベージコレクターを使用する代わりに、スコープが制限されている変数にスタックを使用する方が効率的ではありませんか?
答え
CLRは、スコープがローカルであることだけでなく、オブジェクトが他のどこからも参照されないことを知る必要があります。これには、あなたが投稿したものなど、最も重要なケースを除いて、詳細なコード分析が必要になります。
関連記事

c# - リストビューは更新時に変更されません

c# - JavaリストXMLをC#にインポートする方法

c# - C#ファイルストリームをEXEファイルに渡す

c# - インターフェイスでイベントハンドラーを宣言する方法

c# - C#:SessiosnStateモードSqlServerで使用するためにデータセットをシリアル化可能にする

c# - 特定のアセンブリからの未処理の例外のみを処理する

c# - ウェブサイト-クラスのコンパイル-サーバーでの更新

c# - COM for RPCをC++からC#に使用する

c# - 参照自体のコピーを作成しますか?

c# - 組み込みMySQLサーバーC#ラッパー?