У меня есть два класса UserControl
, RequiredFields
и OptionalFields
. Я хотел иметь базовый класс, Поля
, которые наследуются от UserControl
и содержат методы, которые будут использовать RequiredFields
и OptionalFields
. Однако, когда я пытаюсь это сделать, я получаю следующую ошибку:
Частичные объявления MyNamespace.OptionalFields не должны указывать разные базовые классы.
Вот мои определения классов:
public partial class OptionalFields : Fields
public partial class RequiredFields : Fields
public abstract class Fields : UserControl
Даже если я сделаю Fields
частичный частичный
класс вместо abstract
, или если я сделаю его обычным неабстрактным неполным классом, я получу ту же ошибку.
Я хочу сделать возможное / разумное? Если не, Каков наилучший способ обмена методами между экземплярами UserControl
?
У вас есть OptionalFields.xaml? Если это так, он автоматически создает OptionalFields.g.cs, который содержит код C #, который представляет XAML. Он содержит класс, наследуемый от UserControl (или любого другого корневого элемента XAML).
Попробуйте изменить корневой элемент в файле XAML на «Поля».
Вам нужно обновить оборотную часть партиала? Т.е. унаследован ли OptionalFields.Designer.cs от UserControl?
Edit: извините, я слишком winforms, я, конечно, имею в виду OptionalFields.xaml