• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы fedotxxl
  • Дата начала
F

fedotxxl

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

Akupaka

вопрос не ясен... ты хоть сам понял че сказал?.. :)
параметр переданный по ByVal не будет изменен после выполнения функции.
объекты всегда передаются по ссылке, возможно некоторые другие типы тоже...
 
T

TIA

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

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

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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
TIA
Так восстановим только ссылку, а объект останется измененным. :)

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!