C# 入口点类修饰符

Posted

技术标签:

【中文标题】C# 入口点类修饰符【英文标题】:C# entry point class modifier 【发布时间】:2012-07-31 01:24:04 【问题描述】:

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

class Program 

   ...
   static void Main(...)
   ...

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

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

【问题讨论】:

据我所知,这是默认设置。您可以使用静态、公共或私有进行修改。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

感谢您的帮助,我现在有新的想法要考虑... :)

以上是关于C# 入口点类修饰符的主要内容,如果未能解决你的问题,请参考以下文章

错误 [TRACE] [rpctest] - 查找入口点类:使用 GWT 使用 Hibernate 将数据插入 MySql

C#方法的定义

java程序入口main()方法浅析

Java程序入口:main()方法讲解

C#提示不只定义了一个入口点,请使用/main进行编译以指定包含入口点的类型

“注意:配置保留入口点..,但不是描述符类”错误?