【问题标题】:Is it a necessary to have at least one class in C#是否有必要在 C# 中至少有一个类
【发布时间】:2014-07-14 09:11:20
【问题描述】:

在 Java 中,我们至少需要一个类来保存 main 方法。

当我创建一个 C# 项目时,框架代码看起来与 Java 框架代码相似。

但是,C# 中的 main 函数是否总是至少有一个类?

namespace Hello_World
{
    class Hello   //Is it compulsory to have this class ?
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadKey();

        }
    }
}

编辑:我假设在最基本的 C# 程序中至少需要一个类,因为 main 方法需要包含在一个类中。由于运行程序需要 main(),因此至少需要一个类。我这样说对吗?

【问题讨论】:

标签: c# class main


【解决方案1】:

不,不一定。你也可以有一个struct。以下是一个完全有效的 c# 程序。

namespace NoClass
{
    struct Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world");
        }
    }
}

事实上Method 应该在c# 中的一个类型内,你需要一个封闭类型作为你的主要方法。可以是structclass。这是你的选择。但你不能在 c# 中使用全局函数。

【讨论】:

  • 所以我们需要一个结构或一个类,没有其他可能性,对吗?
【解决方案2】:

如果您使用CS-Script,这是一种类似于使用脚本语言的 C# 方法,它能够在没有类的情况下执行代码。

当然,这不是传统的 C#。

【讨论】:

    【解决方案3】:

    由于 C# 没有可以保存变量和函数的代码容器/作用域 - 就像 F# 或 VB 中的模块 - 那么是的,你必须定义一个类型(类或结构而不是结构类型;在这个范围内将是一个接口)来保存你的代码。

    事实上,您不能在 C# 中的类或结构中包含任何代码(枚举和程序集级别的属性不计算在内!)。

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 2023-04-02
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多