调用静态方法Main,使用它所使用的类的名称-C#程序



我已经读到至少有一个类应该包含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必须是静态的,不应该是公共的。"仅仅因为它可以完成,并不意味着它应该是。

最新更新