我有一些困难,这个回报。我有一个抽象类,我想为它的继承者添加一个公共抽象方法来实现。面临的挑战是该方法应该返回一个实现完全不同的抽象类(NotifyingDatabaseObject)的类的通用列表。抽象类 - 如何指定泛型列表
我想这样做以下,但它不会编译:
public abstract IList<T> GetList(int? id) where T : NotifyingDatabaseObject;
,当然,如果我取代“T”与“NotifyingDatabaseObject”,它会要求继承类返回抽象类而不是具体的类。
我如何能做到这一点的任何方向?
谢谢!
你是对的 - 它确实需要返回一个特定的子类型。让我看看这个,我会根据需要修改一些东西。谢谢! – DPH