Здравствуйте, i-um, Вы писали:
IU>Здравствуйте, AlexV_555, Вы писали:
AV_>>в базовом нутря, недоступные для простых смертных, скопируются, а дальше ты должен будешь докопировать все свои дополнительные свойства.
IU>А как это будет выглядеть? Clone же вернёт объект родительского типа. Typecast его в свой класс?
IU>Киньте пример, пожалуйста, я наверно чего-то в донетовском ООП недопонял.
Можно, например так:
public class A : IClonable
{
public virtual object Clone()
{
A a = (A)Activator.CreateInstance(this.GetType());
...
}
}
public class B : A
{
public override object Clone()
{
B b = (B)base.Clone()
...
}
}
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>