Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
13.12.2017, 09:06
|
|||
---|---|---|---|
|
|||
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
День добрый! Возможно ли из класса А получить доступ к полям класса B вот в таком случае: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Задача написать класс для сохранения дочерних классов в базу\файл и тд и тп, нагромождать функционал в каждый дочерний класс не хотелось бы, сложнее сопровождать. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 10:26
|
|||
---|---|---|---|
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
Mixon, делают полиморфизм. Т.е. в верхний класс в Save передают параметром стрим-поток для сохранения и сначала пишет верхний класс B, потом класс А и т.д. до последней матрёшки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 10:27
|
|||
---|---|---|---|
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
Mixon, каждй класс пишет свои поля ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 11:00
|
|||
---|---|---|---|
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
Mixon, это называется сериализация (Serialization). Гуглить до посинения по этим словам.... Хотя... может я не понял вас... тогда есть this.GetType и другие Reflection 'ы позволяющие вам раздербанить тип :) P.S.: я бо не стал делать такого рода штуки в базовом классе... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 11:11
|
|||
---|---|---|---|
|
|||
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
читайте про ключевые слова abstract virtual и модификаторы доступа protected ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 13:34
|
|||
---|---|---|---|
|
|||
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
Mixon, Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 13:42
|
|||
---|---|---|---|
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
MixonДень добрый! Возможно ли из класса А получить доступ к полям класса B вот в таком случае: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Задача написать класс для сохранения дочерних классов в базу\файл и тд и тп, нагромождать функционал в каждый дочерний класс не хотелось бы, сложнее сопровождать. Заранее спасибо. А если я сделаю class олпдрполдпр:B{}, как твой A может получить доступ его полям? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 15:49
|
|||
---|---|---|---|
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
MixonДень добрый! Возможно ли из класса А получить доступ к полям класса B вот в таком случае: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Задача написать класс для сохранения дочерних классов в базу\файл и тд и тп, нагромождать функционал в каждый дочерний класс не хотелось бы, сложнее сопровождать. Заранее спасибо. 1. С точки зрения ООП - никак. Есть рефлекшн и иже с ними, но это другое дело. 2. Ну, допустим, сохранили, и что дальше? Что с этим потом делать? Есть атрибут Serializable, чем он Вам не угодил? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 16:19
|
|||
---|---|---|---|
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
Addx, +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.12.2017, 12:55
|
|||
---|---|---|---|
|
|||
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
MixonДень добрый! Возможно ли из класса А получить доступ к полям класса B вот в таком случае: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Задача написать класс для сохранения дочерних классов в базу\файл и тд и тп, нагромождать функционал в каждый дочерний класс не хотелось бы, сложнее сопровождать. Заранее спасибо. А почему именно такая постановка задачи? Что за надобность получать доступ в родительском класс - не проще ли, чтобы каждый дочерний класс сохранял себя сам? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.12.2017, 13:30
|
|||
---|---|---|---|
|
|||
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
Новопашин Владимир, День добрый, базовый класс реализует функционал вычисления контрольной суммы объекта, для простых наследников нет смысла каждый раз переписывать данный функционал, а для более сложных объектов расчет контрольной суммы переопределяется. ЗЫ я побывал внедрять функционал в каждый класс, это приводит к излишнему коду. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.12.2017, 13:31
|
|||
---|---|---|---|
|
|||
Подскажите, как из родительского класса получить доступ к полям дочернего класса |
|||
#18+
MixonНовопашин Владимир, День добрый, базовый класс реализует функционал вычисления контрольной суммы объекта, для простых наследников нет смысла каждый раз переписывать данный функционал, а для более сложных объектов расчет контрольной суммы переопределяется. ЗЫ я побывал внедрять функционал в каждый класс, это приводит к излишнему коду. Вопрос решил как было сказано выше, всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1399565]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
92ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 194ms |
0 / 0 |