Алексей В.
|
||||||
1 | ||||||
Cast to Base class from Derived class10.12.2008, 17:12. Показов 2256. Ответов 3
Метки нет (Все метки)
Привет, подскажите, надо сделать каст чтобы затем сделать сериализацию
а не работает на С# получить Based Class от Дочернего. вот код и картинка из Деббагера пример кода:
|
10.12.2008, 17:12 | |
Ответы с готовыми решениями:
3
В чём смысл ограничения параметра типа базовым классом? Generics Base class constraint Base-Protected-поле доступно в Derived, но недоступно, если Base и Derived определены вложенными в шаблон класса Wrap derived class Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int') |
10 / 10 / 0
Регистрация: 23.11.2008
Сообщений: 62
|
|
10.12.2008, 17:48 | 2 |
У меня всё работает а судя по картинке у вас просто в этом месте стоит красная метка.Уберите её и всё заработает)
1
|
Алексей В.
|
|
11.12.2008, 08:36 | 3 |
Извините что я не разъяснил суть проблемы:
мне нужно превратить ChildClass в BaseClass так чтобы в Debbuger B1 был BaseClass а не дочерний. По этому я всавил картинку, чтобы было видно что я делаю кастинг а Фреймворку всё равно, он оставляет тип переменной тот же самый (ChildClass) мне этого нужно достич чтобы изменить существующий код и получить правилный подход к WebService который требует BaseClass я даже поставил два разных вида преобразования ChildClass --> BaseClass и не один из двух работает, в Деббагере всё видно, посмотрите внимательно на картинку. Спасибо... |
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
|
|
11.12.2008, 14:33 | 4 |
Привести дочерний класс в базовый как вы хотите нельзя. Можно использовать его как базовый (как у вас в коде). Можете создавать новый экземпляр базового на основе свойств дочернего.
Если проблемы в сериализации, попробуйте закройте от сериализатора открытые свойства ChildClass и назначте имена для узлов такие же как в BaseClass. Либо реализуйте свой сериализатор.
1
|
11.12.2008, 14:33 | |
11.12.2008, 14:33 | |
Помогаю со студенческими работами здесь
4
bad class file: C:Program FilesJavajre1.5.0_02lib t.jar(java/lang/Object.class) class file has wrong version 49.0, should be 48.0 Class cast при получении элемента из списка Class base view вместо функций Base class undefined, type redefinition Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |