Potrzebuję utworzyć klasę pochodną, która dla jednej z odziedziczonych właściwości zmieni/nadpisze jej typ. Klasy generyczne odpadają, bo typy muszą być konkretnego typu. Poniżej to, co chciałbym osiągnąć
public class Base
{
public virtual List<BaseType> Property1 { get; set; }
public string Property2 { get; set; }
public void BaseMethod1()
{
//...
}
public void BaseMethod2()
{
//...
}
}
public class Derived : Base
{
public override List<DerivedType> Property1 { get; set; } //DerivedType może, ale nie musi dziedziczyć po BaseType
public void DerivedMethod1()
{
//...
}
}