2011-07-14 126 views
0

每当我试图代替应用默认一个在VS 2010中我得到的编译器错误的我自己的构造: 错误1命名空间“全局命名空间”已经包含了一个定义“什么”不能使C#构造函数编译

只是作为一个例子,编译器不会让我做这件事:

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

这为我编译。你可以发布*整个*文件(或至少有关你的情况的更多信息)? – dlev

+1

ASPX页面的代码隐藏? – 2GDev

+1

必须有更多的事情要比你展示的更多......就像另一个班级在别的地方宣布的一样。 – hatchet

回答

0

[评论帮助OP解决了这个问题。解决方法在这里。]

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

-1

在C#中的类声明和定义是不分离的(不像C++),这样你的类声明后,不需要一个分号。

编辑

该错误无关,与SEM-结肠,这只是一些我跳了出来。我不得不假定你的类是在同一个命名空间的其他地方定义的。 “无论”真的是你想创建的课程的名称吗?

+3

这是真的,但它应该是一个评论。 –

+0

是真的,应该是这个评论。 – jaltiere

+0

与之前的2GDev建议的一样,请尝试并按CTRL + SHIFT + F并搜索解决方案中与解决方案中其他位置中存在的相同类别的解决方案。也许从书中以前的例子? – jaltiere