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,所以 Program
是 public
是错误的,因为它可以作为 internal
以外的任何东西访问。
【讨论】:
感谢您的帮助,我现在有新的想法要考虑... :)以上是关于C# 入口点类修饰符的主要内容,如果未能解决你的问题,请参考以下文章
错误 [TRACE] [rpctest] - 查找入口点类:使用 GWT 使用 Hibernate 将数据插入 MySql