У меня есть UserControl
.Как использовать абстрактные классы внутри UserControl
Я хочу, чтобы каждый UserControl
для переопределения абстрактного метода.
Это мой абстрактный класс:
public class MyAbstract
{
public virtual void LoadData()
{
}
}
Это мой UserControl с моей последней попытки получать эту работу:
public partial class ucAbstract : UserControl, MyAbstract
{
public ucAbstract()
{
InitializeComponent();
}
public override void LoadData()
{
base.Load();
{
}
}
}
Ошибка:
Класс «ucAbstract 'не может иметь несколько базовых классов:' UserControl 'и' MyAbstract '
Как это сделать?
ДОПОЛНИТЕЛЬНО: Возможно, мне придется удалить это дополнение и создать новый вопрос.
Это то, что я пытаюсь достичь:
Моя главная форма содержит 2 UserControls
: ucOne
, ucTwo
Оба этих элементов управления есть метод, называемый «LoadData».
У меня есть функция в моей основной форме:
void LoadControl(iuserControl myUserControl)
{
myUserControl.LoadData();
}
MyAbstract нужно iherit 'UserControl'. Вы не можете наследовать несколько классов одновременно в C#. Вы должны наследовать цепочку иерархически. Извините, если есть лучший термин для использования. – TyCobb
C# не имеет множественного наследования –
'MyAbstract' * не *' abstract', а ваш 'ucAbstract' класс пытается наследовать из двух базовых классов, что невозможно в C#. –