rareMax Опубликовано 16 июля, 2016 Поделиться Опубликовано 16 июля, 2016 Есть код: lApiResponse := TtgApiResponse<T>.Create(Param); try Result := lApiResponse.ResultObject; finally lApiResponse.Free; end; В таком виде в Result просто передается указатель на lApiResponse.ResultObject. А вот как можно скопировать lApiResponse.ResultObject в Result ? Цитата Ссылка на комментарий
1 krapotkin Опубликовано 16 июля, 2016 Поделиться Опубликовано 16 июля, 2016 я всегда делаю специальный метод AssignFrom можно сделать его через json-сериализацию kami 1 Цитата Ссылка на комментарий
0 kami Опубликовано 16 июля, 2016 Поделиться Опубликовано 16 июля, 2016 2 часа назад, krapotkin сказал: метод AssignFrom Симметрично! А если у класса есть методы Save и Load (что я тоже обычно делаю), то Assign вообще состоит из 3-4 строк. Цитата Ссылка на комментарий
0 rareMax Опубликовано 16 июля, 2016 Автор Поделиться Опубликовано 16 июля, 2016 В качестве <T> может быть как класс так и простые типы. То есть сделать что то типа Type TtgApiResponse<T:Class>=Class ... немогу. Поэтому прошу показать как можно воспользоваться Assign"ами Цитата Ссылка на комментарий
0 krapotkin Опубликовано 16 июля, 2016 Поделиться Опубликовано 16 июля, 2016 может тогда <T:TValue> там простые типы оборачиваются в класс в FMX везде используются Цитата Ссылка на комментарий
Вопрос
rareMax
Есть код:
В таком виде в Result просто передается указатель на lApiResponse.ResultObject.
А вот как можно скопировать lApiResponse.ResultObject в Result ?
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.