重命名封闭类后的主要方法错误

时间:2014-08-22 16:42:43

标签: c# rename main

我正在学习关于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!

2 个答案:

答案 0 :(得分:4)

运行时正在调用Main函数。它通常只是在程序中找到第一个名为Main的函数并执行它。

但是如果在项目设置的“应用程序”选项卡中显式设置启动对象,如果该类没有名为Main的函数(或者该类没有&#),它将失败39; t存在)。

尝试将其设置为"(未设置)"或者你新命名的课程,它应该工作。

答案 1 :(得分:3)

您应该为应用程序设置Startup对象。右键单击Project,转到项目属性 - >应用程序,将Startup对象更改为Hello2

enter image description here

请记住,只要您的应用程序中有一个入口点,即public static Main方法,并且您将Startup对象指定为(Not Set),它就应该有效。

但是如果你有多个带有Main方法的类,那么你必须显式指定启动对象,(通过GUI或使用编译选项),否则你最终会得到一个错误:

  

Application.exe定义了多个入口点:   ' Application.Hello2.Main()&#39 ;.使用/ main编译以指定类型   包含入口点。