【发布时间】:2016-06-08 17:24:52
【问题描述】:
我对此有一些困难。我有一个抽象类,我想为其继承者添加一个公共抽象方法来实现。挑战在于该方法应该返回实现完全不同的抽象类 (NotifyingDatabaseObject) 的类的通用列表。
我想做如下的事情,但它不会编译:
public abstract IList<T> GetList(int? id) where T : NotifyingDatabaseObject;
当然,如果我将“T”替换为“NotifyingDatabaseObject”,它将要求继承类返回该抽象类而不是具体类。
关于我如何做到这一点的任何方向?
谢谢!
【问题讨论】:
标签: c# generics abstract-class