Здравствуйте, имеется следующий набор классов:
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() правильно.