|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 12:16 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Cast. Но смысл????? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 12:28 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Cast у меня Exception выдает... OfType без ошибок, но список пустой. Зачем? Есть готовый список значений, нужен второй такой же, но с дополнительным полем. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 12:31 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Ну то есть можно ли как-то обойтись без перечисления полей родительского класса: Код: c# 1.
Чтобы не завязываться на них.. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 12:41 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Qwe.Qwe1Cast у меня Exception выдает... OfType без ошибок, но список пустой.упс, неверно прочитал задачу. Естественно, OfType выдает пустоту, потому что нет Cat-ов, их нужно создавать принудительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 12:55 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
У тебя в зверинце 3 зверя, но кошек среди них нет Именно по-этому: Qwe.Qwe1Cast у меня Exception выдает... OfType без ошибок, но список пустой. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 12:57 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Так в итоге как быть? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 13:32 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Qwe.Qwe1Так в итоге как быть? ) Писать велосипед с рефлексией. Прикрутить (Auto|...)Mapper? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 13:37 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Qwe.Qwe1Ну то есть можно ли как-то обойтись без перечисления полей родительского класса: Код: c# 1.
Чтобы не завязываться на них.. Сделать конструктор и передать в него другой объект. Но не знаю, тут будет ли работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 13:41 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Qwe.Qwe1Cast у меня Exception выдает... OfType без ошибок, но список пустой. Зачем? Есть готовый список значений, нужен второй такой же, но с дополнительным полем. Как только Вы объясните, как из слона сделать кота, мы легко найдем решение. Пока слон в кошачью клетку у меня не влезает) А вообще учим ООП: Из базового класса невозможно получить наследника. Никак. Только конструктор, только хардкор. Как вариант можно написать explicit конвертацию, но это все равно будет синтаксический сахар. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 13:51 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Petro123Qwe.Qwe1Ну то есть можно ли как-то обойтись без перечисления полей родительского класса: Код: c# 1.
Чтобы не завязываться на них.. Сделать конструктор и передать в него другой объект. Но не знаю, тут будет ли работать. Само по себе не будет. Если есть метод вроде Copy, то можно через него. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 13:54 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Addxвроде Copy, Да. Или типа Obj.Assign Какая то фабрика классов или Строитель. Если Linq не дружит, то ручной маппинг неизбежен. Что тут плохого. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 14:20 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
ICloneable.Clone() ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 14:51 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Ну ладно, раз уж пошла такая пьянка в пятницу: )) Еще reflection, emit, сериализация - десериализация? Extention к классу/object, explicit к преобразованию, extention к List<T>? Кто больше? ) PS Что только люди не сделают, лишь бы не работать, свойства им лень копировать ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 15:53 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
AddxPS Что только люди не сделают, лишь бы не работать, свойства им лень копировать ;) )) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 16:13 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
AddxНу ладно, раз уж пошла такая пьянка в пятницу: )) Еще reflection, emit, сериализация - десериализация? Extention к классу/object, explicit к преобразованию, extention к List<T>? Кто больше? ) Сериализация в XML, через XSLT добавить нужное поле, через XPATH собрать ноды этого поля, заполнить их нужными значениями, обратно десериализовать из XML в нужный тип ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2017, 04:24 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
Petro123Qwe.Qwe1Ну то есть можно ли как-то обойтись без перечисления полей родительского класса: Код: c# 1.
Чтобы не завязываться на них.. Сделать конструктор и передать в него другой объект. Но не знаю, тут будет ли работать. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2017, 21:59 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
[quot Addx]Qwe.Qwe1Как вариант можно написать explicit конвертацию, но это все равно будет синтаксический сахар. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Ошибка компиляции авторAnimal.explicit operator Cat(Animal)': user-defined conversions to or from a derived class are not allowed ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2017, 22:07 |
|
Список как копия списка родительского класса
|
|||
---|---|---|---|
#18+
зачем городить всю эту ахинею, если объект не поддерживает интерфейс клонирования, то его нельзя клонировать. Точка. Если поддерживает, значит можно. Вот такое "клонирование" может иметь тяжелые последствия, когда часть объекта будет доступа из 2 разных клонов ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 15:36 |
|
|
start [/forum/topic.php?fid=20&fpage=36&tid=1399589]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 128ms |
0 / 0 |