2012-07-31 66 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是正确的你可以修改静态,公共或私人