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