Re: Глубокий Clone()
От: _FRED_ Черногория
Дата: 01.03.05 14:53
Оценка: 2 (1)
Здравствуйте, Chardex, Вы писали:

C>Можно ли склонировать сложный объект ( в котором есть коллекции, в объектах которых тоже коллекции и т.п. )

C>Не нагроможндая кучу циклов
C>Я для всех классов имплементил IClonable, для коллекций делал:

C>
C>class SomeCollection: CollectionBase
C>{
C>    #region ICloneable Members
C>    public object Clone()
C>    { 
          SomeCollection clone = new SomeCollection();
          clone.InnerList.AddRange(InnerList);
          return clone
C>    }
C>    #endregion
C>}
C>

C>Но когда я хочу сделать копию этой коллекции SomeCollection sm = ( SomeCollection ) coll.Clone(); то получаю эксепшен приведения типов. Вроде понятно почему. Просто не охото писать эти циклы копирования для всех коллекций.
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.