从即时窗口执行方法

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

出现错误消息。 我错过了语法或概念吗? 🙂

你犯了一个简单的错误:

class级名称是NiceTooMeetYou (double o)。

你打电话给一个o:

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

相反,这样做:

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

或者将class级名称改为NiceToMeetYou ,我认为你打算做什么