是否有必要在C#中至少有一个类

时间:2014-05-25 13:33:28

标签: c# class main

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

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

但是,C#中的主函数是否应该至少有一个类?

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(),因此至少需要一个类。我是对的吗?

3 个答案:

答案 0 :(得分:12)

不,不一定。您也可以拥有struct。以下是一个非常有效的c#程序。

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

事实Method应该在c#中的类型中,您需要为main方法设置一个封闭类型。它可以是structclass。这是你的选择。但你不能在c#中拥有全局功能。

答案 1 :(得分:0)

如果使用CS-Script,这是一种与脚本语言类似的方式使用C#,它可以在没有类的情况下执行代码。

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

答案 2 :(得分:0)

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

实际上你不能在C#中的类或结构中包含任何代码(枚举和汇编级属性不计算在内!)。

相关问题