Здравствуйте, Codechanger, Вы писали:
C>Здравствуйте, Аноним, Вы писали:
А>>Всем доброго дня!
А>>Скажите, правильно ли я понял: если есть экземляр ArrayList list, содержащий N экземпляров класса Foo (не ValueType), то после вызова
А>>Foo[] array = (Foo[])list.ToArray(typeof(Foo));
А>>экземляров класса Foo останеться N, а ссылок на экземпляры Foo станет 2N ???
C>А то... это вытекает из того, что все сложные типы — Reference-type.
Ничего подобного — ToArray() делает полную копию (Copy) а не просто копию ссылок (Shallow Copy)