2014-09-28 54 views
0

在C#主类中为什么不是静态的? 这两个工作正常。C#主要静态类

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

     } 
    } 
} 

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

     } 
    } 
} 

这两个有什么区别?

+3

阅读此文章http://msdn.microsoft.com/en-us/library/79b3xss3.aspx – Shadow 2014-09-28 08:52:45

回答

4

因为你可能会选择其他成员添加到不需要是静态的所需程序类。在Main方法中,你可以创建一个Program类的实例并像其他任何类一样对待它。

2

静态类与非静态类基本相同,但有一点不同:静态类无法实例化。因此,上面提到的代码示例都可以工作。
有关详细信息,Click Here

1

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

Program可以声明为非静态,但正如您可能已经知道的那样,static Main必须保持静态,因为它是入口点。 Program的责任是为您的应用程序提供一个切入点,仅此而已。所有它需要做的是包含一个static方法称为MainMain总是宣布为static,没有理由为什么Program不应该太。

更多信息可查询here