Overriding interface method return type with derived class in implementation

后端 未结 3 1666
南旧
南旧 2020-12-08 10:59

I am trying to implement (C#) an interface method in a class, returning a derived type instead of the base type as defined in the interface:

interface IFacto         


        
3条回答
  •  无人及你
    2020-12-08 11:31

    Use Generics

    interface IFactory where T: BaseCar
    {
        T GetCar();
    }
    
    class MyFactory : IFactory
    {
        MyCar GetCar()
        {
        }
    }
    
    
    class MyCar : BaseCar
    {
    
    }
    

提交回复
热议问题