public void ПолучитьКопию() { var адрес = new Команда("ДайОбъект", new АдресВХранилище() { НомерВХранилище = 10 }); // команда Хранилищу var команда2 = new Команда("ПередайКомандуОбъекту", ПолныйАдресОбъекта); // команда серверу это связь на стороне приемника var команда = new Команда("ПередатьИПолучить", команда2); // команда ТСПСвязи клиенту это и есть адрес связь на стороне передадчика АдресВКучеКопияУдаленногоОбъекта = ТспСвязь.ВыполнитьКоманду(команда); // создается новый объект и его адрес помещается в поле, старый объект в мусорку var старыйАдресВХрнилище = АдресВХранилище_КопииУдаленногоОбъекта; // что-то надо с ним сделать, пометить на удаление АдресВХранилище_КопииУдаленногоОбъекта = Хранилище.Добавить(АдресВКучеКопияУдаленногоОбъекта); // добавляется в конец, старый адрес забывается АдресВКучеКопияУдаленногоОбъекта = ТспСвязь.ВыполнитьКоманду(new Команда("ДайОбъект")); //это для получения самого объекта примитива группы АдресВКучеКопияУдаленногоОбъекта.СобственныйАдресПримитива = ПолныйАдресОбъекта; // обращение по команде Выполнить(команда) должно содержать // обработка Копии объекта // если Копия это адрес, то его надо дополнить адресом ПолнымАдресомОбъекта }
public void ИзменитьПараметры(АдресВХранилище параметры) { //Параметры = параметры; }