我已经读到至少有一个类应该包含Main方法,因为执行的入口点是Main()。让我们看看下面的代码。
using System;
namespace consoleApplication
{
class sample
{
public static void Main()
{
Console.WriteLine("Demo program");
Console.ReadKey();
}
}
}
我们知道类中的静态方法可以使用类名的点运算符调用。那么我们可以将Main()称为吗
sample.Main();
就像我们称之为
Console.WriteLine();
请告诉我它在语法上是否正确,即使我们没有使用相同的语法。
默认情况下,类和Main()
方法被创建为私有成员。如果你绝对想,你可以让他们成为公众成员,然后从另一个项目中给他们打电话。
namespace ConsoleApplication1
{
public class sample
{
public static void Main()
{
Console.WriteLine("My Output...");
Console.ReadKey();
}
}
}
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
sample.Main();
}
}
}
输出:"我的输出…"
然而,我不知道为什么这是必要的。这就是创建库的目的。相反,我会创建一个类库,并在其中创建静态类/方法
Main()
方法只是控制台应用程序的入口点。每个应用程序都有一个入口点。我想不出有哪个用例会创建几个应用程序项目,然后从其他项目调用Main()
方法。相反,我会制作一个新项目,用作库,而不是应用程序。这就是类库的作用。
最后一个问题的答案是,这在语法上正确吗?对我再次强调,这不是一个好的做法。来自MSDN的"Main必须是静态的,不应该是公共的。"仅仅因为它可以完成,并不意味着它应该是。