从直接窗口执行方法

本文关键字:执行 方法 窗口 | 更新日期: 2023-09-27 18:15:51

当应用程序不运行时,可以从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(双0)。

你用一个o来调用:

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

应该这样写:

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

或者将类名改为NiceToMeetYou我认为这是你想要做的