Код: Выделить всё
internal class Car { }
internal class Bmw : Car { }
internal class CarManager
{
public virtual Car CreateCar()
=> new();
}
internal class BmwManager : CarManager
{
public override Bmw CreateCar()
=> new();
}
Код: Выделить всё
internal class CarManager : ICarManager
{
public virtual Car CreateCar()
=> new();
}
internal class BmwManager : CarManager, IBmwManager
{
public override Bmw CreateCar()
=> new();
}
internal interface ICarManager
{
Car CreateCar();
}
internal interface IBmwManager : ICarManager
{
Bmw CreateCar(); //hide warning comes here
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... interfaces