我的问题是关于C#程序中的入口点。我使用VS 2010,它会自动生成与程序类的Program.cs文件:C#入口点类修饰符
class Program
{
...
static void Main(...)
...
}
我的问题是,为什么这个类是默认的内部?为什么不公开?如果有些情况需要选择一个或另一个修饰符,那么如何理解我需要哪一个基本类?
P.S.我实际上是一名Java程序员,现在正在努力学习C#,但书籍中缺少一些细节。 谢谢!
我的问题是关于C#程序中的入口点。我使用VS 2010,它会自动生成与程序类的Program.cs文件:C#入口点类修饰符
class Program
{
...
static void Main(...)
...
}
我的问题是,为什么这个类是默认的内部?为什么不公开?如果有些情况需要选择一个或另一个修饰符,那么如何理解我需要哪一个基本类?
P.S.我实际上是一名Java程序员,现在正在努力学习C#,但书籍中缺少一些细节。 谢谢!
生成的程序集是一个EXE。您通常不会添加对EXE程序集的引用,这意味着EXE中的任何类都不会访问程序 - 这意味着internal
完美地描述了它将如何使用。在.NET 2.0之前,您实际上无法引用和EXE,因此Program
为public
是错误的,因为它可以作为除internal
之外的其他任何东西进行访问。
感谢您的帮助,我现在有新的想法...... :) – TechInstinct 2012-07-31 17:55:44
每个项目都可以有自己的入口点,也可以指定入口点来告诉单个项目执行另一个项目。和IAbstract是正确的你可以修改静态,公共或私人
据我所知,这是默认的。您可以使用静态,公共或私人进行修改。 – IAbstract 2012-07-31 01:28:27