c# - 从立即窗口执行方法

标签 c# visual-studio debugging visual-studio-debugging

当应用程序未运行时,可以从 Visual Studio 中的即时窗口执行静态方法。

给定

namespace Handyman
{
    public class Program
    {
        static void Main(string[] args)
        {

        }

        static string SayHello(string name)
        {
            return string.Format("Hello {0}!", name);
        }
    }
}

SayHello 静态方法可以从即时窗口使用

?SayHello("Miki Kola")

语法并将消息返回到即时窗口。

我想知道是否可以使用相同的技术在对象上执行方法?当然,您必须先创建对象。

给定

namespace Handyman
{
    public class NiceTooMeetYou 
    {
        public string NiceToMeetYou(string name)
        {
            return string.Format("It is nice to meet you {0}!.", name);
        }
    }
}

当命令

?(new Handyman.NiceToMeetYou().NiceToMeetYou("Miki Kola"))

在立即窗口中执行

The type or namespace name 'NiceToMeetYou' does not exist in the namespace 'Handyman'

出现错误信息。我是否缺少语法或概念? :)

最佳答案

你犯了一个简单的错误:

类名是NiceTooMeetYou(双o)。

而你正在用一个 o 调用:

?(new Handyman.NiceToMeetYou().NiceToMeetYou("Miki Kola")) //Single o

相反,这样做:

?(new Handyman.NiceTooMeetYou().NiceToMeetYou("Miki Kola")) //Double o

或者将类名更改为 NiceToMeetYou 我认为这是您打算做的

关于c# - 从立即窗口执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934635/

相关文章:

c# - 在 C# 中实现数独解算器

c - 是否可以估计调用函数在堆栈中需要的大小?

c++ - 如何在 C++ 中创建多线程记录器

.net - DLL不复制到bin文件夹

debugging - 如何在 Apache2 服务器上启用日志级别调试

c# - 循环中的高效反射

c# - 在我的 MVC Controller 中,我可以向我的 HTML.DropDownList 添加一个值吗?

c# - Entity Framework 如何使用带有谓词函数的 LINQ 检索行?

c++ - procdump.exe 显示的异常是什么意思?

c# - 如何在设计时进行调试?