Глубокий Clone()
От: Chardex Россия  
Дата: 01.03.05 13:40
Оценка:
Можно ли склонировать сложный объект ( в котором есть коллекции, в объектах которых тоже коллекции и т.п. )
Не нагроможндая кучу циклов
Я для всех классов имплементил IClonable, для коллекций делал:

class SomeCollection: CollectionBase
{
    #region ICloneable Members
    public object Clone()
    {
        return InnerList.Clone();
    }
    #endregion
}

Но когда я хочу сделать копию этой коллекции SomeCollection sm = ( SomeCollection ) coll.Clone(); то получаю эксепшен приведения типов. Вроде понятно почему. Просто не охото писать эти циклы копирования для всех коллекций.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.