для сериализации объектов Я создал DataTransferObject-Pendant для каждого из моих объектов.Каждый исходный объект получает метод ToDTO (), который возвращает соответствующий объект DTO с сохраняемыми свойствами.Большинство моих исходных объектов наследуются от других, поэтому я бы хотел, чтобы каждый уровень наследования заботился о своих собственных свойствах.Простой пример:
class base
{
private string _name;
public DTO_base ToDTO()
{
DTO_base result = new DTO_base();
result.Name = _name;
return result;
}
}
Унаследованный класс должен переопределить метод ToDTO (), вызвав метод parent и добавив свои собственные свойства для сохранения, например:
class inherited : base
{
private string _description;
public new DTO_inherited ToDTO()
{
DTO_inherited result = base.ToDTO();
result.Description = _description;
return result;
}
}
Очевидно,это не сработает, потому что base.ToDTO () возвращает объект DTO_base.Кто-нибудь может подсказать, как эта функция будет реализована лучше всего?
Заранее спасибо,
Фрэнк