【发布时间】:2015-08-11 07:57:22
【问题描述】:
在调试时,我期望两个不同的类使用同一个对象实例。这两个对象的所有属性都相同,但它们是两个不同的实例。有没有办法在 VS 调试器中说明这一点?
为了确定,我可以在类中添加一个字段:
private string someId = Guid.NewGuid().ToString();
然后,在调试时,我至少可以查看两个实例中的每一个的那个字段。有没有更好的方法不必创建这个虚拟 ID 字段?
【问题讨论】:
-
Object.ReferenceEquals(obj1, obj2)
-
@PeterRitchie 那么您如何在调试器中执行此操作?需要检查的对象位于两个不同的类中。
-
Shift+F9,输入“Object.ReferenceEquals(obj1, obj2)”,然后按重新评估或添加观察。或者只需在 Watch 窗口的 Name 列中键入“Object.ReferenceEquals(obj1, obj2)”。
标签: c# debugging visual-studio-2012