不能使c#构造函数编译

本文关键字:编译 构造函数 不能 | 更新日期: 2023-09-27 18:02:01

每当我尝试应用我自己的构造函数而不是VS 2010中的默认构造函数时,我都会得到编译器错误:错误1命名空间'global namespace'已经包含了'whatever'的定义

作为一个例子,编译器不允许我这样做:

    public class whatever
    {
        public whatever()
            {
            }
    };

不能使c#构造函数编译

[注释帮助OP解决了问题。]解决方案在这里。

在您的解决方案中的另一个文件的相同名称空间中再次声明该类。确保所有这样的类都被重命名或删除,并且一切都应该正常编译。

在c#中,类声明和定义是不分开的(不像c++),所以你不需要在类声明后面加分号。

编辑

这个错误与分号无关,它只是突然出现在我面前。我将不得不假设您的类是在同一名称空间的其他地方定义的。"whatever"真的是您要创建的类的名称吗?