У меня есть два 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
экземплярами?