2 / 2 / 4
Регистрация: 17.11.2014
Сообщений: 29
|
|
1 | |
Замена объекта другим17.11.2014, 12:44. Показов 3429. Ответов 9
Метки нет (Все метки)
Всем доброго дня!
Прошу вашей помощи в одном вопросе. Суть вопроса такова: Есть класс SaveLoadProvider. Конструктору данного класса передаётся объект обобщённого типа. При изменении объекта с использованием его же методов, ссылки из данного класса и из класса, в котором этот объект был изначально, равны. Если же использовать оператор присваивания, то экземпляр SaveLoadProvider ссылается уже на новый объект, а другой класс - на старый. Как можно сделать так, чтобы менялась не ссылка, а сам объект и все прежние ссылки указывали на него? Заранее спасибо.
0
|
17.11.2014, 12:44 | |
Ответы с готовыми решениями:
9
Замена вывода другим значением Замена одного вида строки, другим Оптимальная замена одного текста другим Замена подряд идущих элементов массива другим |
8 / 19 / 9
Регистрация: 16.09.2014
Сообщений: 102
|
|
17.11.2014, 16:45 | 2 |
Я думаю что нужно использовать указатели для объектов. Но в шарпе указатели немного отличаются от с++ так что в вашем случаи лучше почитать теорию.
0
|
2 / 2 / 4
Регистрация: 17.11.2014
Сообщений: 29
|
|
17.11.2014, 16:50 [ТС] | 3 |
Да указатели я знаю, просто хотел без них обойтись. Можно конечно передавать объект в каждый вызываемый метод, но в таком случае класс станет не таким удобным и отпадёт необходимость в создании его экземпляра. Попробую подождать - может всё-таки есть решение.
0
|
47 / 39 / 15
Регистрация: 28.09.2012
Сообщений: 818
|
|
17.11.2014, 17:20 | 4 |
Не выделять память под переменный просто надо.
выделил память под ту переменнуюв которой хранится инфа. с другими которые как ссылку хочешь хранить на тот елемент просто обявляешь переменную и = той переменной без выделения памяти а если наоборот делать выделяеш память под новую переменную и в ее заносишь то значение
0
|
2 / 2 / 4
Регистрация: 17.11.2014
Сообщений: 29
|
|
17.11.2014, 17:36 [ТС] | 5 |
Как-то не особо понятно написано
0
|
2 / 2 / 4
Регистрация: 17.11.2014
Сообщений: 29
|
|||||||||||
17.11.2014, 21:38 [ТС] | 7 | ||||||||||
Вот пример кода. Есть основная часть программы:
Писал по памяти, может где ошибся, но смысл должен быть понятен. Обработку исключений и прочую нагрузку в пример не включал.
0
|
2 / 2 / 4
Регистрация: 17.11.2014
Сообщений: 29
|
|
18.11.2014, 22:30 [ТС] | 8 |
Неужели никто помочь не сможет?
0
|
2 / 2 / 4
Регистрация: 17.11.2014
Сообщений: 29
|
|
18.11.2014, 22:56 [ТС] | 10 |
Хочется, чтобы при изменении объекта все ссылки, указывавшие на прежний объект, указывали на новый. Хотя я уже сделал так, чтобы объект передавался в каждый метод заново, всё же лучше было бы так, как задумал раньше.
0
|
18.11.2014, 22:56 | |
18.11.2014, 22:56 | |
Помогаю со студенческими работами здесь
10
Отталкивание одного объекта другим Перемещение объекта от одних координат к другим Замена одного файла другим Замена одного символа другим Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |