2012-07-20 55 views
1

我已经创建了一些非常大的.cs文件的程序。所以我试图通过使用部分类来分割它们中的一个。所以我创建了第二个具有相同类名和相同命名空间的文件。 我从一个文件中剪切了一些函数,并将其粘贴到第二个文件中。但是当我想运行该程序时,它说该类已经存在。但其部分类它必须有相同的名称:S命名空间bla已经包含(我的部分)类的定义

在第一个文件(ChartWidget.cs)它开头:

namespace UGS.Sidebar.ChartWidget 
{ 
    public partial class ChartWidget : UserControl 
    { 
     #region declarations 
     private int id = -1; 

.....

在第二文件(Debugging.cs)它开头:

namespace UGS.Sidebar.ChartWidget 
{ 
    public partial class ChartWidget : UserControl 
    { 

     #region debugvars 
     Random _r = new Random(); 
     #endregion 
     ..... 

这些文件是从用户控件(如你所看到的),但我不认为这是什么问题?

希望你们能告诉我,为什么它不工作:( 很遗憾我的英语不好,我真的吸... :)

+0

这应该起作用......将它们放入同一文件时会发生什么? – NominSim 2012-07-20 14:58:23

+0

你能拷贝错误信息并将其粘贴到你的问题中吗? – 2012-07-20 15:00:10

+0

定义在同一个程序集中吗? – 2012-07-20 15:00:14

回答

3

无需从用户控件中的第二类

+0

为了澄清@ Zafar的帖子,他说:不要做'ChartWidget:UserControl'两次。 – 2012-07-20 14:48:17

+0

哈哈是的,我明白扎拉夫说:D 但它仍然没有工作,我不明白为什么:( 但谢谢你的提示:) – Maaaario 2012-07-20 14:50:00

+0

拿一个掠夺它http://msdn.microsoft.com/en-us /library/wa80x488%28v=vs.80%29.aspx – ZafarYousafi 2012-07-20 14:50:35

2

检查继承其他地方的班级没有部分地被定义。 Right click on the class name + Find All Reference可以提供帮助。

+0

这需要项目成功构建,但由于此错误无法完成。 – 2014-06-03 22:51:21

5

检查您没有将类名附加到名称空间的末尾。例如如果您将新类放入同名文件夹中,它将自动在名称空间名称后面加上后缀

+0

这就是我的。感谢那。我会一直在寻找! – Stuart 2015-03-13 16:31:14

相关问题