Здравствуйте, 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(); то получаю эксепшен приведения типов. Вроде понятно почему. Просто не охото писать эти циклы копирования для всех коллекций.