C#主静态类

本文关键字:静态类 | 更新日期: 2023-09-27 18:24:54

在C#主类中,为什么不是静态的?两者都很好。

namespace CS_Console
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
namespace CS_Console
{
    static class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

这两个有什么区别?

C#主静态类

因为您可能会选择向Program类添加不需要静态的其他成员。在Main方法中,您可以创建Program类的一个实例,并将其视为任何其他类。

静态类与非静态类基本相同,但有一个区别:静态类不能实例化。因此,您上面提到的两个代码示例都可以工作。
有关详细信息,请单击此处

它遵循C#的传统编码准则。只包含静态方法的类应该声明为静态的。由于Main必须是静态的,所以最好将类声明为静态的。

Program可以声明为非静态,但正如您可能已经知道的,static Main必须保持静态,因为它是一个入口点。Program的职责是为您的应用程序提供一个入口点,仅此而已。它所需要做的就是包含一个名为Mainstatic方法,并且由于Main总是声明为static,所以Program没有理由不应该也是。

更多信息可以在这里找到。