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

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

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

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

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

【问题讨论】:

  • 据我所知,这是默认设置。您可以使用静态、公共或私有进行修改。

标签: c# access-modifiers entry-point modifier


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 感谢您的帮助,我现在有新的想法要考虑... :)
      猜你喜欢
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 2014-08-27
      • 2023-03-05
      相关资源
      最近更新 更多