从立即开始执行方法 window

Execute method from immediate window

当应用程序不是 运行 时,可以从 Visual Studio 中的直接 window 执行静态方法。

给出

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

        }

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

SayHello 静态方法可以使用

立即window执行
?SayHello("Miki Kola")

语法并将return消息直接window。

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

给定

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"))

立即执行window

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

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

你犯了一个简单的错误:

class名字是NiceTooMeetYou(双o)。

而您正在用一个 o 呼叫:

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

相反,这样做:

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

或将 class 名称更改为 NiceToMeetYou,我认为这是您打算做的