64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
1
.NET 4.x

Объявление наследуемого класса на основе базового

02.05.2017, 16:44. Показов 677. Ответов 4
Метки нет (Все метки)

Всем привет. Зашёл в тупик...
Возможно ли реализовать в C# следующее:

у меня есть базовый класс, и 2 класса, которые от него наследуются.
мне нужно из одного наследуемого класса создать второй, то есть взять базовый объект и при объявлении как-то его использовать.... при чём объект должен быть новый.

заранее спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2017, 16:44
Ответы с готовыми решениями:

Класс: Создать на основе базового класса Car три класса-автомобиля: Тойота, Феррари, Бугатти.
Всем привет! На днях дали эту задачу, пытался делать по-разному не хоть убей не могу сделать. К...

Конструктор на основе данных базового класса
Допустим есть класс который наследуется от друго класса и в качестве конструктора можно...

Как сложить объект базового класса с объектом производного(наследуемого класса)
Как умножить объект базового класса с объектом производного(наследуемого класса): ozenka - объект...

Как построить экземпляр дочернего класса на основе готового экземпляра базового класса?
Если уже есть готовый объект базового класса. Могу я построить экземпляр дочернего на его основе,...

4
Администратор
Эксперт .NET
15227 / 12266 / 4902
Регистрация: 17.03.2014
Сообщений: 24,867
Записей в блоге: 1
02.05.2017, 17:32 2
awp-sirius, не понятно что ты именно хочешь. Опиши подробнее или приведи псевдокод для иллюстрации.
0
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
04.05.2017, 09:23  [ТС] 3
OwenGlendower,
Ну есть что-то вроде этого. Все конструкторы принимают параметры
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    public class BaseModel
    {
         ///////////////
    }
 
    public class FirstMode : BaseModel
    {
         ///////////////
    }
 
    public class TwoModel : BaseModel
    {
         ///////////////
    }
.........................
FirstMode first = new FirstMode(......);
И вот нужно что-то вроде этого

C#
1
TwoModel two = new (TwoModel)((BaseModel)first)
0
Эксперт .NET
16745 / 12496 / 3285
Регистрация: 17.09.2011
Сообщений: 20,726
04.05.2017, 09:49 4
Цитата Сообщение от awp-sirius Посмотреть сообщение
И вот нужно что-то вроде этого
Создайте в классе TwoModel соответствующий конструктор:
C#
1
2
3
4
5
6
7
8
9
    public class TwoModel : BaseModel
    {
         public TwoModel(FirstModel first)
         {
            // Magic
         }
 
         ///////////////
    }
0
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
04.05.2017, 09:52  [ТС] 5
ну да, наверное так и придётся делать.
Просто в базовом прилично разных переменных, и изначально хотел уйти от приравнивания каждого свойства.
жалко, что в конструкторе нельзя прописать что-то вроде base = first.base..))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2017, 09:52
Помогаю со студенческими работами здесь

Класс-наследник на основе базового класса
-----

Создание наследуемого класса label
Здравствуйте, хотел бы создать свой наследуемый на примере Label чтобы писал не слева направо а...

Получение значения из наследуемого класса
Добрый вечер. Имеется базовый класс root, в котором определяется $user class Root { ...

XML Serialization наследуемого класса
Здравствуйте, подскажите как реализовать наследование xml сериализацию, класса, который...

Получение свойства наследуемого класса
Есть класс public class BaseClass { public int MyProp { get { return 0; } } } И есть...

Обращение из наследуемого класса к Label на форме
суть такая мне нужно из наследующего класса elipse обратиться к компоненту label на форме....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru