我正在学习关于learncs.org的第一个教程,并有一个问题。
以下是示例中的代码:
using System;
public class Hello
{
public static void Main()
{
System.Console.WriteLine("Goodbye, World!");
}
}
这将在控制台中返回Goodbye,World,如图所示。
但是,一旦我将公共课Hello
更改为Hello2
,它就不再适用了。本教程没有说明它是如何执行的,所以我不知道它是如何完成的。
如果我将它命名为Hello2,任何人都知道如何执行它?我尝试过这个并没有完全奏效:
using Hello2.Main();
以下是实际示例:Hello, World!
答案 0 :(得分:4)
运行时正在调用Main
函数。它通常只是在程序中找到第一个名为Main
的函数并执行它。
但是如果在项目设置的“应用程序”选项卡中显式设置启动对象,如果该类没有名为Main
的函数(或者该类没有&#),它将失败39; t存在)。
尝试将其设置为"(未设置)"或者你新命名的课程,它应该工作。
答案 1 :(得分:3)
您应该为应用程序设置Startup对象。右键单击Project,转到项目属性 - >应用程序,将Startup对象更改为Hello2
。
请记住,只要您的应用程序中有一个入口点,即public static Main
方法,并且您将Startup对象指定为(Not Set)
,它就应该有效。
但是如果你有多个带有Main
方法的类,那么你必须显式指定启动对象,(通过GUI或使用编译选项),否则你最终会得到一个错误:
Application.exe定义了多个入口点: ' Application.Hello2.Main()&#39 ;.使用/ main编译以指定类型 包含入口点。