1

我有两个UserControl班,RequiredFieldsOptionalFields。我希望有一个基类,Fields它将继承UserControl并包含两者都RequiredFieldsOptionalFields使用的方法。但是,当我尝试这样做时,出现以下错误:

'MyNamespace.OptionalFields' 的部分声明不得指定不同的基类

这是我的类定义:

public partial class OptionalFields : Fields

public partial class RequiredFields : Fields

public abstract class Fields : UserControl

即使我创建Fields一个partial类而不是abstract,或者如果我将其设为一个常规的非抽象非部分类,我也会得到同样的错误。

我想做的事情可能/合理吗?UserControl如果没有,在实例之间共享方法的最佳方式是什么?

4

2 回答 2

2

你有 OptionalFields.xaml 吗?如果是这样,它会自动生成 OptionalFields.g.cs,其中包含 XAML 表示的 C# 代码。它包含一个继承自 UserControl(或任何 XAML 的根元素)的类。

尝试将 XAML 文件中的根元素更改为字段。

于 2010-08-11T17:42:46.630 回答
0

您需要更新局部的另一面吗?即 OptionalFields.Designer.cs 是否仍然从 UserControl 继承?

编辑:抱歉太winforms,我当然是指OptionalFields.xaml

于 2010-08-11T17:43:30.420 回答