ОБСУЖДЕНИЕ

Как при выходе из функции вернуть "старое" значение объекта

4 ответов 4,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Byval работает только на простые типы - string?... У меня есть свой type или function. Мне необходимо при выходе из функции вернуть его значение, какое было при входе в функцию... и это необходимо сделать с минимальными нагрузками на сервер (мин. использование памяти)
 
вопрос не ясен... ты хоть сам понял че сказал?.. :)
параметр переданный по ByVal не будет изменен после выполнения функции.
объекты всегда передаются по ссылке, возможно некоторые другие типы тоже...
 
Byval работает только на простые типы - string?... У меня есть свой type или function. Мне необходимо при выходе из функции вернуть его значение, какое было при входе в функцию... и это необходимо сделать с минимальными нагрузками на сервер (мин. использование памяти)

Запомнить значение параметра в начале функции и вернуть его в конце.

Код:
Sub foo(paramA as ...)
Set onEnter = paramA
...
Set paramA = onEnter
End Sub

Операция очень быстрая, т.к. физически копируется только ссылка на объект.
 
TIA
Так восстановим только ссылку, а объект останется измененным. :)

Надо создать новый объект и скопировать в него все данные.
 

Статистика тем

Создано
fedotxxl,
Последний ответ от
TIA,
Ответы
4
Просмотры
4 772