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

start [/forum/topic.php?fid=60&fpage=393&tid=2170359]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 375ms |

| 0 / 0 |
