我有一个超类Super
和一个子类SubA
public class Super{}
public class SubA : Super{}
我希望有一个接口,该接口定义对Super
的集合的一些操作。
public interface IDoer
{
List<Super> GetObjects();
void SaveObjects(List<Super> items);
}
因此,基本上,我希望能够多态传递Supers
的集合,但是List<SubA>
不是List<Super>
。所以我的subADoer没有实现IDoer。
public class SubADoer : IDoer
{
public List<SubA> GetObjects{ return new SubA()}
public void SaveObjects(List<SubA> items){//save}
}
我该如何抽象我的对象的列表(或某些其他集合类型),以对组成它们的类型之间的关系进行镜像?