我的问题是关于C#程序的切入点。我正在使用VS 2010,它会自动生成带有程序类的Program.cs文件:
class Program
{
...
static void Main(...)
...
}
我的问题是为什么这个类默认是内部的?为什么不公开?如果有情况选择一个另一个修饰符,如何理解我需要哪个基本类?
P.S。我实际上是一名Java程序员,现在正在尝试学习C#,但书中缺少一些细节。 谢谢!
答案 0 :(得分:3)
通常,不需要在程序集之外使用 primary 类(包含入口点方法定义),以及它具有内部访问权限的原因。
答案 1 :(得分:1)
每个项目都可以有自己的入口点,您也可以指定入口点来告诉单个项目执行另一个项目。和IAbstract是对的你可以用静态,公共或私人
进行修改答案 2 :(得分:0)
生成的程序集是EXE。您通常不会添加对EXE程序集的引用,这意味着EXE中的类只会访问程序 - 这意味着internal
完美地描述了它的使用方式。在.NET 2.0之前,您实际上无法引用和EXE,因此Program
为public
是错误的,因为它可以被internal
以外的任何其他方式访问。