我有两个UserControl
班,RequiredFields
和OptionalFields
。我希望有一个基类Fields
,它将继承自UserControl
并包含RequiredFields
和OptionalFields
都会使用的方法。但是,当我尝试这样做时,我收到以下错误:
'MyNamespace.OptionalFields'的部分声明不得指定不同的基类
以下是我的课程定义:
public partial class OptionalFields : Fields
public partial class RequiredFields : Fields
public abstract class Fields : UserControl
即使我使Fields
成为partial
类而不是abstract
,或者如果我将其作为常规的非抽象非部分类,我也会得到相同的错误。
我想做的事情/合理吗?如果不是,那么在UserControl
个实例之间共享方法的最佳方式是什么?
答案 0 :(得分:2)
你有一个OptionalFields.xaml吗?如果是这样,它将自动生成OptionalFields.g.cs,其中包含XAML表示的C#代码。它包含一个继承自UserControl的类(或者XAML的根元素)。
尝试将XAML文件中的根元素更改为字段。
答案 1 :(得分:0)
你需要更新部分的另一面吗?即是从UserControl继承的OptionalFields.Designer.cs吗?
编辑:抱歉太过winforms,我当然是指OptionalFields.xaml