[英]C# main static class
在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
也不應該如此。
可以在此處找到更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.