У меня есть функция, которая возвращает производный класс в общем ответе, подпись функции является общей для некоторых производных классов:
классы по определению:
public class BaseClass
{
int {get;set;}
}
public class DerivedClass : BaseClass
{
int b {get;set;}
}
Функция в базовом классе:
public class BaseRepository
{
public virtual GenericClass<BaseClass> Func()
{
return null;
}
}
Функция в производном классе:
public class Repository : BaseRepository
{
public override GenericClass<BaseClass> Func()
{
var response = new GenericClass<DerivedClass> ();
//TODO
return response;
}
}
Я получаю это сообщение об ошибке:
cannot implicitly convert type 'GenericClass<DerivedClass>' to
'GenericClass<DerivedClass>'