Учтите, что у меня есть 2 класса:
public class ComplicatedParent
{
// Lots of data
}
public class SimpleChild : ComplicatedParent
{
public string SomeAdditionalData { get; set; }
public SimpleChild(string arg) : base()
{
SomeAdditionalData = arg;
}
}
И SomeFunction
, который возвращает экземпляр ComplicatedParent
.Есть ли простой способ конструировать дочерний элемент из ссылки родителя, сохраняя состояние родителя?
На самом деле ComplicatedParent
class и SomeFunction
являются сторонними, поэтому я не могу их изменить.