2

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

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

我的问题是为什么这个类默认是内部的?为什么不公开?如果在某些情况下选择一个或另一个修饰符,如何理解这个基础课程我需要哪个?

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

4

3 回答 3

3

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

于 2012-07-31T01:29:24.207 回答
1

每个项目都可以有自己的入口点,您也可以指定入口点来告诉单个项目执行另一个项目。并且 IAbstract 是对的,您可以使用静态、公共或私有进行修改

于 2013-02-24T10:40:16.187 回答
0

生成的程序集是一个 EXE。您通常不会添加对 EXE 程序集的引用,这意味着除了 EXE 中的类之外没有任何东西可以访问程序——这意味着internal完美地描述了它的使用方式。在 .NET 2.0 之前,您实际上无法引用和 EXE,因此Program存在public是错误的,因为它可以作为 .NET 以外的任何内容访问internal

于 2012-07-31T02:29:30.660 回答