1

この図に注意してください ここに画像の説明を入力 。トップ メソッドにブレーク ポイントを設定しました。しかし、ボトム メソッドのパラメータを見ると、トップ メソッドの値を確認できます。これはネーミングによるものですが、その理由を知りたいですか?CLRコンパイラとの関連性は?

4

3 に答える 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 に答える