2012-04-11 19 views
6

デバッグ時に、2つの変数が実際に同じオブジェクトを参照しているかどうかを調べるために、ウォッチウィンドウでオブジェクト参照を比較する必要があることがあります。ウォッチウィンドウでオブジェクト参照を表示/比較する方法はありますか?

これは簡単ですが、C#の参照でこれを行う方法はありますか?

+0

「[デバッガの参照型を一意に識別する]」の複製が可能です(http://stackoverflow.com/questions/4251450/uniquely-identifying-reference-types-in-the-debugger) –

答えて

13

実際には、関数を直接呼び出す必要のないウォッチウィンドウ内のオブジェクトを比較するための組み込み機能があります。それがIDを持つオブジェクトをマークし、その後、2番目のオブジェクトを追加することができますし、同様にIDとそれをマークし、「オブジェクトIDを作成する」

Make Object ID

ように、右クリックメニューにあります。これらのオブジェクトが同じ参照である場合、それらは同じIDを持ちます。これにより、デバッグ中に変更されたかどうかを確認することができます。

+0

すばらしい。これははるかに簡単で、私が望むものに近い。ありがとう。 – GazTheDestroyer

+1

IDは、[値]列の右端に表示されます。表示するには、[値]列を大きくする必要があります。 –

5
object.ReferenceEquals(objA, objB) 
+0

ウォッチウィンドウの機能!ありがとう! – GazTheDestroyer

関連する問題