|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
C# VS 2010 Имеется два класса, один наследник другого: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Есть заранее созданные объекты базового класса Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Вопрос: как решаются в реале подобные ситуации? Конечно же, свойств, полей и пр. в каждом классе куча. Пример упрощённый, схематический ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2013, 03:42 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Charles WeylandЕсть заранее созданные объекты базового класса не делай сегодня то, что можно отложить на завтра ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2013, 09:37 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Дело в том, что Код: c# 1.
содержит в себе информацию о каждом из столбцов. И вот, когда пользователь её запрашивает, то хочется ещё выдать к ней в дополнение другую инфу и другие возможности, которые имеются у класса-наследника от classColumnInfo. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2013, 16:47 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Charles WeylandДело в том, что Код: c# 1.
содержит в себе информацию о каждом из столбцов. И вот, когда пользователь её запрашивает, то хочется ещё выдать к ней в дополнение другую инфу и другие возможности, которые имеются у класса-наследника от classColumnInfo. приведением типа к наследнику. автоматом никак ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2013, 18:36 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Charles Weyland, Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2013, 18:40 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Код: c# 1.
Что должен возвращать GetColumn? classColumnInfo? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 00:36 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Что есть index? Если это порядковый номер объекта в коллекции, то это свойство не объекта, а коллекции. У коллекции его и следует спрашивать. Если же это некий уникальный идентификатор, берущийся откуда-то извне, то разумно предположить, что возникнет необходимость поиска по нему. Тогда лучше хранить экземпляры classColumnInfo не в List<classColumnInfo>, а в Dictionary<int, classColumnInfo>. В общем, не совсем ясно, какая цель Вами преследуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 01:38 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Bug69 Код: c# 1.
Что должен возвращать GetColumn? classColumnInfo? поправлюсь: Код: c# 1. 2. 3. 4. 5. 6. 7.
Я, конечно, забыл написать тип, но из return, вроде, всё понятно, что я хочу вернуть. index - это номер в массиве, вроде, тоже очевидно. Вопрос можно сформировать так: Код: c# 1. 2. 3. 4. 5.
Решить это можно только так ( 14930486 ), как указал petlavlik? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 09:16 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 10:02 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Pallaris Код: sql 1.
и из b в a переписывать значения всех полей? Просто их много и дублирование кода получится... Плюс ещё есть внутренние состояния... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 10:46 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
поправлюсь: Pallaris Код: sql 1.
и в конструкторе ClassColumn из b в a переписывать значения всех полей? Просто их много и дублирование кода получится... Плюс ещё есть внутренние состояния... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 10:48 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Charles Weylandindex - это номер в массиве Тогда свойство Index следует убрать. Оно никак не контролируется данным классом. В коллекции могут удалить впередистоящие члены или, наоборот, вставить еще пару сотен, а данная величина в классе никак не изменится. Для того, чтобы узнать индекс надо обратиться к индексеру коллекции, а не плодить лишние поля-свойства-методы. Посмотрите, как сделаны таблицы-колонки-строки в .NET Framework! Там все хорошо продумано. Разберитесь и сделайте также. Рефлектор Вам в помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 10:58 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Charles Weyland, нельзя просто так взять и привести объект базового класса к производному ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 10:58 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
а зачем здесь наследование? что именно решается за счет него? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 11:01 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Это не решение, а лишь намек на него: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73.
За деталями лезте в фреймворк. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 11:01 |
|
О наследовании. Как создать объект унаследованного класса?
|
|||
---|---|---|---|
#18+
Charles Weylandи в конструкторе ClassColumn из b в a переписывать значения всех полей? можно сделать, чтоб объект a хранил ссылку на b. У тебя какое-то сомнительное наследование. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 11:01 |
|
|
start [/forum/topic.php?fid=20&msg=38418594&tid=1403912]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 473ms |
0 / 0 |