从即时窗口执行方法

时间:2015-10-04 14:36:51

标签: 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'
提供了

错误消息。我错过了语法或概念吗? :)

1 个答案:

答案 0 :(得分:6)

你犯了一个简单的错误:

班级名称为<a ui-sref=".submitForm"> (双o)。

你打电话给一个o:

NiceTooMeetYou

相反,这样做:

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

或者将班级名称更改为?(new Handyman.NiceTooMeetYou().NiceToMeetYou("Miki Kola")) //Double o ,我认为您打算做什么