【发布时间】:2012-04-23 15:17:32
【问题描述】:
在调试时,我有时会发现需要在监视窗口中比较对象引用,以查看两个变量是否实际上引用了同一个对象。
使用 C++ 和指针这很容易,但有没有办法使用 C# 引用来做到这一点?
【问题讨论】:
标签: c# reference visual-studio-debugging
在调试时,我有时会发现需要在监视窗口中比较对象引用,以查看两个变量是否实际上引用了同一个对象。
使用 C++ 和指针这很容易,但有没有办法使用 C# 引用来做到这一点?
【问题讨论】:
标签: c# reference visual-studio-debugging
实际上有一个内置功能用于比较监视窗口中的对象,不需要您直接调用任何函数。它在右键菜单中为“Make Object ID”
它将用 ID 标记对象,然后您可以添加第二个对象并用 id 标记它。如果这些对象是相同的引用,那么它们将具有相同的 ID。这使您可以在调试时查看它们是否/何时发生变化。
【讨论】:
object.ReferenceEquals(objA, objB)
【讨论】: