В настоящее время я работаю над проектом C #, где основная базовая форма получена из нескольких других форм.Я использую класс сущностей для обработки данных для каждой сущности, представленной в системе: предметов, складов, счетов и т. Д. Это означает, что каждая из этих производных форм использует свой собственный тип DAO.
Я называю базовую функциональность этих производных форм очень хорошей вещью, с которой я сейчас борюсь: вот, так как каждая форма имеет свой класс сущностей, мне нужен определенный метод для каждого производного класса, когдаЕдинственная разница между базовой и производной формой - это тип класса сущности.
У меня есть что-то вроде этого:
int id;
int.TryParse(key.Text, out id);
instance1 = adapter1.Populate(id);
if (instance != null)
{
bindingSource.DataSource = instance1;
this.GoEdit();
this.MarkDeleted();
}
Так, например, что мешает мне использовать общую версиюЭтот метод для заполнения класса сущностей из моей БД заключается в том, что при определении этих методов в родительской форме я должен использовать базовый класс для моих сущностей без реализации, поэтому в конце я не могу использовать универсальную версию.
Меня беспокоит, что мне приходится копировать этот код снова и снова (для каждого метода такого рода) в реализации каждой производной формы, просто чтобы установить экземпляр для конкретного класса сущности.Должен быть другой путь, и я надеюсь, что любой, кто сталкивался с подобной ситуацией, мог бы помочь мне найти обходной путь ..