C# 部分声明';WindowsFormsApplication1.frmMain和#x27;不能指定不同的基类
我在做WinForm项目。 在这个项目中,我有两种形式frmGeneric和frmMain。 他们说:C# 部分声明';WindowsFormsApplication1.frmMain和#x27;不能指定不同的基类,c#,winforms,forms,C#,Winforms,Forms,我在做WinForm项目。 在这个项目中,我有两种形式frmGeneric和frmMain。 他们说: namespace WindowsFormsApplication1 { public partial class frmGeneric { } } namespace WindowsFormsApplication1 { partial class frmMain:frmGeneric { } } i、 frmMain源于frmGeneric
namespace WindowsFormsApplication1
{
public partial class frmGeneric
{
}
}
namespace WindowsFormsApplication1
{
partial class frmMain:frmGeneric
{
}
}
i、 frmMain源于frmGeneric
在这一行:
partial class frmMain:frmGeneric
我得到这个错误:
“WindowsFormsApplication1.frmMain”的部分声明不能指定不同的基类C:…\WindowsFormsApplication1\Form1.Designer.cs
知道我为什么会出现此错误以及如何修复它吗?看看您的
C:…\WindowsFormsApplication1\Form1.Designer.cs
类。它包含frmMain
类定义的另一部分,并且似乎还指定了一个基类,它是frmGeneric
之外的另一个基类
对于分部类,可以仅在一个零件中指定基类,也可以在其他零件中指定相同的基类。因为它仍然被编译成一个类,所以不能从多个类继承
出于同样的原因,您不能拥有:
class Form2 : Form1, Form { ... }
partial class Form2 : Form1 { ... } // File 1
partial class Form2 : Form { ... } // File 2
您也不能有:
class Form2 : Form1, Form { ... }
partial class Form2 : Form1 { ... } // File 1
partial class Form2 : Form { ... } // File 2
确保情况并非如此,即(使用您的类名):
或:
它在
C:…\WindowsFormsApplication1\Form1.Designer.cs
中的基类是什么?它可能只是表单
,您必须将其基类指定为frmGeneric
@HonzaBrestan,您可能应该将此作为答案发布。Honza Brestan,请写下更详细的实现方法?重写为带有更详细信息的答案-希望有帮助。不幸的是,同样的古老格言仍然有效,即使使用RAD工具。先设计,后编写代码。您本可以避免Project+添加新项、Windows窗体节点和继承的窗体项模板的问题。但那是鸡和蛋,frmGeneric是蛋。