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