2012-07-31 67 views
2

我的問題是關於C#程序中的入口點。我使用VS 2010,它會自動生成與程序類的Program.cs文件:C#入口點類修飾符

class Program 
{ 
    ... 
    static void Main(...) 
    ... 
} 

我的問題是,爲什麼這個類是默認的內部?爲什麼不公開?如果有些情況需要選擇一個或另一個修飾符,那麼如何理解我需要哪一個基本類?

P.S.我實際上是一名Java程序員,現在正在努力學習C#,但書籍中缺少一些細節。 謝謝!

+0

據我所知,這是默認的。您可以使用靜態,公共或私人進行修改。 – IAbstract 2012-07-31 01:28:27

回答

0

生成的程序集是一個EXE。您通常不會添加對EXE程序集的引用,這意味着EXE中的任何類都不會訪問程序 - 這意味着internal完美地描述了它將如何使用。在.NET 2.0之前,您實際上無法引用和EXE,因此Programpublic是錯誤的,因爲它可以作爲除internal之外的其他任何東西進行訪問。

+0

感謝您的幫助,我現在有新的想法...... :) – TechInstinct 2012-07-31 17:55:44

3

一般沒有必要使用主要類(包含入口點的方法定義)的裝配之外,這就是爲什麼它具有內部訪問。

+0

謝謝,非常有幫助。 – TechInstinct 2012-07-31 17:56:31

1

每個項目都可以有自己的入口點,也可以指定入口點來告訴單個項目執行另一個項目。和IAbstract是正確的你可以修改靜態,公共或私人