如果我有一个带有返回某种集合的方法的接口,是否可能返回该集合类型的实现呢?
例如:
public interface IVehicle
{
IEnumerable<Part> GetParts(int id);
}
public class Car : IVehicle
{
List<Part> GetParts(int id)
{
//return list of car parts
}
}
public class Train : IVehicle
{
IEnumerable<Part> GetParts(int id)
{
//return IEnumerable of train parts
}
}
如果不是这样,为什么呢?
至少对我来说,这很有意义。