Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.12.2003, 17:16
|
|||
|---|---|---|---|
|
|||
Как создать копию объекта? |
|||
|
#18+
Добрый день всем! Подскажите, пожалуйста, как в VB можно создать копию объекта? Не указатель на существ. Объект, а именно копию. При конструкии вида Код: plaintext 1. 2. 3. 4. 5. 6. 7. Я получаю в Obj2 ссылу на Obj1 и при обращении Код: plaintext Меняется, естественно, Obj1.Field1. Каким образом можно этого избежать? Если описание нужного мне механизма есть в MSDN, то ткните, пожалуйста, носом. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2003, 15:41
|
|||
|---|---|---|---|
Как создать копию объекта? |
|||
|
#18+
смотри New ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2003, 16:49
|
|||
|---|---|---|---|
|
|||
Как создать копию объекта? |
|||
|
#18+
ну а конкретнее? по New я создаю новый объект и дальше, как описано в моем первом посте. При этом в заново созданном объекте имею не независимую копию исходного, а ссылку на исходный объект. Т.е. при изменении свойств нового объекта меняются и свойства исходного тоже. Создавать новый объект через New и потом вручную копировать все свойства - это как бы и так понятно, но хотелось бы чего-то поуниверсальнее. Конструкции типа Dim Obj1 = new Class1 Obj1.Field1=Value1 Dim Obj2 = Obj1 не поддерживаются (что, в общем-то, есть абсолютно логично и правильно). или есть еще какой-то вариант с New ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2003, 11:23
|
|||
|---|---|---|---|
Как создать копию объекта? |
|||
|
#18+
Если интересует Recordset то у него метод есть Clone. Другие объекты помоему не получиться скопировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2003, 10:24
|
|||
|---|---|---|---|
Как создать копию объекта? |
|||
|
#18+
задача копирования объекта - это задача самого объекта, ибо никто другой кроме самого объекта не может знать о нем всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2003, 12:05
|
|||
|---|---|---|---|
|
|||
Как создать копию объекта? |
|||
|
#18+
to Hibernate: скорее всего, вы правы, просто надеялась найти в VB аналог метода Assign из Delphi, который как раз и занимается копированием всех общих свойств одного объекта в другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2003, 19:22
|
|||
|---|---|---|---|
Как создать копию объекта? |
|||
|
#18+
Просто копирования Public переменных может оказаться недостаточно, чтобы получить точную копию объекта: придется что-то делать с переменными-ссылками на другие объекты, которые могут быть совершенно неизвестной структуры и это может быть на неограниченную глубину вложенности... Хотя, опять-же как выставить значения закрытых переменных вновь созданной копии? По-моему утопия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2170359]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 310ms |

| 0 / 0 |
