Re[2]: Override Clone()
От: SerkMan  
Дата: 18.08.06 13:03
Оценка:
Здравствуйте, 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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.