| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Копия класса |
| Автор: IEZ 24.9.2008, 14:11 | ||||||||||||
| Приветствую Всех! Есть класс:
Есть форма (диалог DlgForm), в которой объявлены переменные: public Object objtest; Test test=null; Далее делаю:
В самом диалоге (DlgForm_Load(object sender, EventArgs e)) делаю следующее:
Далее в диалоге по нажатию кнопки OK заполняю новые данные (к примеру):
Выйдя из диалога в обработчике DialogResult.OK:
А мне нужно на выходе получить t.Code=12345 и tnew.Code=54321. Вопрос как мне в диалоге получить копию класса из
Чтобы при изменение оного не изменялся исходник? Спасибо. |
| Автор: Ctrl 25.9.2008, 00:49 | ||
| Hi Получить копию класса можно очень многими способами - все зависит от специфических особенностей этого класса и необходимого уровня абстракции при реализации. Вот пример, основанный на бинарной сериализации (о классе известно только то, что он может сериализиться).
|
| Автор: Alekz 25.9.2008, 11:16 | ||||
Работать с копией. А в твоем случае легче всего использовать структуры.
Естественно, потому что dlg.objtest содержит ссылку на тот же объект, что и t. |