Re: параметр функции как ссылка
От: meowth  
Дата: 17.12.09 18:40
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>как передавать в функцию копию объекта класса, а не ссылку на него.



А>
А> public void MyFunc(MyClass F)
А>        {
А>            ArrayList Array = new ArrayList();
А>            Array.Add(F);
А>            Array.Add(F);
А>        }
А>


А>при изменении второго элемента Array[1] меняется значение Array[0].

А>как этого избежать?

Вамм нужно клонировать F (если это не структура). Общего решения не существует. Частное -- склонировать приемлемым образом F и положить в массив вместо оригинального F.
... << RSDN@Home 1.2.0 alpha 4 rev. 1324>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.