gpt4 book ai didi

c# - 如何确定不同范围内两个变量的引用相等性?

转载 作者:太空狗 更新时间:2023-10-29 20:21:45 25 4
gpt4 key购买 nike

假设您正在调试。有一次您在方法 A 中,它有一个类型为 Foo 的参数 foo。稍后您将进入方法 B,该方法还采用 Foo 类型的参数 foo。

这两个变量很可能是同一个 Foo 实例,但是你怎么知道呢?因为它们在不同的范围内,所以不能调用 ReferenceEquals()。有什么方法可以获得变量指向的实际内存位置,以便您可以判断它们是否是实例?

最佳答案

我相信您可以使用 Make Object ID 功能。有关这方面的更多信息,请参见 here ,但总结一下:

  1. 在您的代码中设置一个断点,您可以在其中获取范围内的对象变量。
  2. 运行您的代码并让它在断点处停止。
  3. 在您的 Locals 或 Autos 窗口中,右键单击对象变量(注意“值”列)并从上下文菜单中选择“创建对象 ID”。
  4. 您现在应该会在“值”列中看到一个新的 ID 号 (#)。

“标记”对象后,您将在第二次调用 Foo 时看到分配的 ID。

关于c# - 如何确定不同范围内两个变量的引用相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7286045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com