7

デバッグ時に、ウォッチウィンドウでオブジェクト参照を比較して、2つの変数が実際に同じオブジェクトを参照しているかどうかを確認する必要がある場合があります。

C ++とポインターを使用すると、これは簡単ですが、C#参照を使用してこれを行う方法はありますか?

4

2 に答える 2

15

実際には、ウォッチウィンドウ内のオブジェクトを比較するための組み込み機能があり、関数を直接呼び出す必要はありません。右クリックメニューに「オブジェクトIDを作成」として表示されます

オブジェクトIDを作成する

オブジェクトにIDのマークが付けられます。次に、2番目のオブジェクトを追加して、IDでマークを付けることもできます。それらのオブジェクトが同じ参照である場合、それらは同じIDを持ちます。これにより、デバッグ中に変更されるかどうか/いつ変更されるかを確認できます。

于 2012-04-11T10:21:03.703 に答える
5
object.ReferenceEquals(objA, objB)
于 2012-04-11T10:11:20.697 に答える