Показать сообщение отдельно
Старый 19.05.2012, 01:59   #3
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Array.ConstrainedCopy

Сообщение от MoKa Посмотреть сообщение
Числа - копируются полностью, а не ссылки на них.
Даже если у тебя в массиве был бы указатель на объект, всё что ты делаешь, то обнуляешь по индексу в данном массиве данное.

Если ты хочешь чтобы данное обновилось и во втором массиве, то создай объект содержащий число, и заместо приравнивания элемента к нулю, приравнивай значение объекта к нулю.
Далее ссылка на объект в первом и втором массиве будет одна и та же, и изменив значение, оно будет в обоих изменено.

Ты копируешь значения, а не указатели на значения.
Я не использовал эти функции (как-то не приходилось), но судя по твоему описанию, то ConstrainedCopy - это транзакционная операция, которая при неудаче вернёт всё как оно было.
но все равно остается непонятным, что такое "неполная копия" при одинаковых ссылочных типах массивов. =(
(Offline)
 
Ответить с цитированием