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)
{
}
}
}
这两个有什么区别?
因为您可能会选择向Program类添加不需要静态的其他成员。在Main方法中,您可以创建Program类的一个实例,并将其视为任何其他类。
静态类与非静态类基本相同,但有一个区别:静态类不能实例化。因此,您上面提到的两个代码示例都可以工作。
有关详细信息,请单击此处
它遵循C#的传统编码准则。只包含静态方法的类应该声明为静态的。由于Main
必须是静态的,所以最好将类声明为静态的。
Program
可以声明为非静态,但正如您可能已经知道的,static Main
必须保持静态,因为它是一个入口点。Program
的职责是为您的应用程序提供一个入口点,仅此而已。它所需要做的就是包含一个名为Main
的static
方法,并且由于Main
总是声明为static
,所以Program
没有理由不应该也是。
更多信息可以在这里找到。