Задать вопрос
@ndbn

Как правильно реализовать метод потомка для вызова метода предка?

Здравствуйте, имеется следующий набор классов:
class _Foo
{
   public string FooField; 
}

class Foo //_Foo
{
    public string FooField;
    
    public _Foo ToType()
    {
        var r = new _Foo();
        r.FooField = this.FooField;
        return r;
    }
}

class _Bar : _Foo
{
    public string BarField; 
}

class Bar : Foo //_Bar
{
    public string BarField;
    
    public _Bar ToType()
    {
        var r = new _Bar();
        r.BarField = this.BarField; 
        /// ??????       
    }
}


Класс Foo является "отображением" для класса _Foo.
Класс Bar является "отображением" для класса _Bar.

Класс Foo содержит метод ToType() для "привидения" к классу _Foo;
Но класс Bar является наследником класса Foo и он должен тоже корректно приводиться к классу _Bar.
Подскажите пожалуйста как в классе Bar реализовать метод ToType() правильно.
  • Вопрос задан
  • 227 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Kr0nic
@Kr0nic
Пишу код за еду
public _Bar ToType()
{
	return new _Bar
	{
		FooField = FooField,
		BarField = BarField
	};
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы