gpt4 book ai didi

c# - 如果方法是运算符,如何找到调用 c# 类方法的代码?

转载 作者:行者123 更新时间:2023-11-30 20:45:30 25 4
gpt4 key购买 nike

我是 c# 和 visual studio 的新手,所以我不知道很多用于调试的技术。

代码在此方法上触发异常:

public static implicit operator T(RangeNode<T> node)
{
return node.Value;
}

“返回node.Value;”区域以 NullReferenceException 突出显示,我可以看到传入的“节点”为空。

为了修复它,我需要找到调用代码并查看为什么它传递 null。

通常在 Visual Studio 中,我可以通过单击函数签名上方的“X 引用”助手来查看调用它的内容,但它不会出现在该运算符方法中。有什么想法可以找到调用代码吗?

最佳答案

当执行你的程序时,在 public static implicit operator T(RangeNode<T> node) 中放置一个断点并确保您拥有 Visual Studio 的调用堆栈窗口:

Visual Studio

然后向下看这个窗口:

Call Stack Window

现在,您可以单击调用堆栈中的任何方法调用,查看谁调用了这个方法以及它传递给它的参数。

关于c# - 如果方法是运算符,如何找到调用 c# 类方法的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28133914/

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