C#入口点类修饰符

时间:2012-07-31 01:24:04

标签: c# access-modifiers entry-point modifier

我的问题是关于C#程序的切入点。我正在使用VS 2010,它会自动生成带有程序类的Program.cs文件:

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

我的问题是为什么这个类默认是内部的?为什么不公开?如果有情况选择一个另一个修饰符,如何理解我需要哪个基本类?

P.S。我实际上是一名Java程序员,现在正在尝试学习C#,但书中缺少一些细节。 谢谢!

3 个答案:

答案 0 :(得分:3)

通常,不需要在程序集之外使用 primary 类(包含入口点方法定义),以及它具有内部访问权限的原因。

答案 1 :(得分:1)

每个项目都可以有自己的入口点,您也可以指定入口点来告诉单个项目执行另一个项目。和IAbstract是对的你可以用静态,公共或私人

进行修改

答案 2 :(得分:0)

生成的程序集是EXE。您通常不会添加对EXE程序集的引用,这意味着EXE中的类只会访问程序 - 这意味着internal完美地描述了它的使用方式。在.NET 2.0之前,您实际上无法引用和EXE,因此Programpublic是错误的,因为它可以被internal以外的任何其他方式访问。