この図に注意してください
。トップ メソッドにブレーク ポイントを設定しました。しかし、ボトム メソッドのパラメータを見ると、トップ メソッドの値を確認できます。これはネーミングによるものですが、その理由を知りたいですか?
CLR
コンパイラとの関連性は?
3 に答える
2
Visual Studioは、ホバーしているシンボルを識別します。文字列「conference」が見つかります。値を表示するために、デバッガーは現在のスコープでその名前のシンボルを探します。
于 2013-02-18T07:58:18.457 に答える
2
これはデバッガーに関連するものであり、CLRなどではありません。どのスコープでも、指定された名前を持つアクセス可能な変数またはオブジェクトは1つしかないため、デバッガーは、異なるペースで表示される同じ名前を区別しようとはしません。
名前にカーソルを合わせると、デバッガーのウォッチウィンドウにvarialbeのウォッチを追加するのと同じです。名前をどこから選んだかは関係ありません。
于 2013-02-18T07:58:35.203 に答える
1
プログラムの実行はstack
、プログラムがプッシュされた場所values
とそのinstructions
上で機能します。
そのため、名前と値の「ハッシュテーブル」をウィンドウで照会し、結果を表示するのを見てください。
この具体的なケースでは、同じ名前の 2 つの変数があり、そのうちの 1 つはスタックで既に使用可能であるため、ウォッチ ウィンドウには単にその結果が表示されます。
于 2013-02-18T08:00:31.400 に答える