当应用程序未运行时,可以从 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/