1

私は2つのUserControlクラスRequiredFieldsを持っていOptionalFieldsます. Fieldsから継承し、と の両方を使用するUserControlメソッドを含む基本クラスが必要でした。ただし、それを実行しようとすると、次のエラーが発生します。RequiredFieldsOptionalFields

'MyNamespace.OptionalFields' の部分宣言では、異なる基本クラスを指定してはなりません

ここに私のクラス定義があります:

public partial class OptionalFields : Fields

public partial class RequiredFields : Fields

public abstract class Fields : UserControl

の代わりにクラスを作成Fieldsしたり、通常の非抽象非部分クラスにしたりしても、同じエラーが発生します。partialabstract

私がやりたいことは可能/合理的ですか?UserControlそうでない場合、インスタンス間でメソッドを共有する最善の方法は何ですか?

4

2 に答える 2

2

OptionalFields.xaml はありますか? その場合、XAML が表す C# コードを含む OptionalFields.g.cs が自動的に生成されます。UserControl (または XAML のルート要素が何であれ) から継承するクラスが含まれています。

XAML ファイルのルート要素を Fields に変更してみてください。

于 2010-08-11T17:42:46.630 に答える
0

パーシャルの反対側を更新する必要がありますか? つまり、OptionalFields.Designer.cs はまだ UserControl から継承していますか?

編集:winformsすぎてごめんなさい、もちろんOptionalFields.xamlを意味します

于 2010-08-11T17:43:30.420 に答える