[C#的Java List等效项扩展了类> [重复]

问题描述 投票:1回答:1

我具有通用类的基本结构

public class Parent<T> where T : Parent<T>
{
}

public class Child : Parent<Child>
{
}

并且我想要一个列表,以便可以将Child对象放置在此处

List<Parent> parents = new List<Parent>();

在Java中,我只能编写List<? extends Parent>,并且可以将所有Parent的子类轻松添加到列表中。 C#中是否有其他替代方法?

c# generics generic-collections
1个回答
0
投票
List<Parent<Child>> list = new List<Parent<Child>>();
list.Add(new Child());
© www.soinside.com 2019 - 2024. All rights reserved.