命名空间bla已经包含(我的部分)类的定义

时间:2012-07-20 14:45:48

标签: c# class partial

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

在第一个文件(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
        .....

这些文件来自Usercontrol(如您所见),但我不认为这是问题?

希望你们能告诉我它为什么不起作用:( 抱歉我的英语不好我真的很糟糕... :)

3 个答案:

答案 0 :(得分:8)

检查您是否未将类名附加到命名空间的末尾。例如如果将新类放入同名文件夹中,它将自动在命名空间名称

上加上后缀

答案 1 :(得分:3)

无需继承第二类中的UserControl

答案 2 :(得分:2)

检查是否在其他地方定义了没有部分的类。 Right click on the class name + Find All Reference可以提供帮助。