Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试时,我可以调用Quick Watch中C#的本地函数吗?_C#_C# 7.0 - Fatal编程技术网

调试时,我可以调用Quick Watch中C#的本地函数吗?

调试时,我可以调用Quick Watch中C#的本地函数吗?,c#,c#-7.0,C#,C# 7.0,我想在本地函数中重置密码。突然,我试着从quick watch运行这个本地函数,但没有成功 如果我做错了什么,请帮帮我。提前感谢。我不得不说我没有尝试过,也不会费心这么做,因为本地函数比您想象的要多得多,而且我会把调试器的优先级放得很低 试着把代码放进去,看看如何生成本地函数。编译器会更改本地函数的名称,防止您使用调试器的原始名称调用它。有关示例,请参见。您可以临时修改代码,将对本地函数的引用保存在委托变量中。重新编译后,可以通过Quick Watch或立即窗口中的委托变量调用函数。在您的情况

我想在本地函数中重置密码。突然,我试着从quick watch运行这个本地函数,但没有成功


如果我做错了什么,请帮帮我。提前感谢。

我不得不说我没有尝试过,也不会费心这么做,因为本地函数比您想象的要多得多,而且我会把调试器的优先级放得很低


试着把代码放进去,看看如何生成本地函数。

编译器会更改本地函数的名称,防止您使用调试器的原始名称调用它。有关示例,请参见。您可以临时修改代码,将对本地函数的引用保存在委托变量中。重新编译后,可以通过Quick Watch或立即窗口中的委托变量调用函数。在您的情况下,将以下代码添加到方法的开头:

Func<string,Task> f = ResetPasswordLocal;
Func f=ResetPasswordLocal;

现在您可以在QuickWatch中调用
f

QuickWatch用于监视变量的值,而不是执行代码…尝试使用即时窗口…但我可以在QuickWatch中运行其他函数。。。。它显示表达式已经求值并且没有值。我不担心输出,我只想执行函数。。即时窗口也显示相同的错误消息。。错误CS0103:当前上下文中不存在名称“ResetPasswordLocal”。请确保理解“当前上下文”。由于这是一个实例方法,因此只有在类的某个方法中当前有一个活动断点时,调试器才能识别它。然而,一旦你做到了这一点,你就会发现它也不喜欢处理等待那么多的事情。或为此而进行的任务。当存在活动断点时,不能期望线程正常运行。