簡體   English   中英

C#主靜態類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM