我的实体有基类
public class Entity<T> where T : Entity<T>, new()
{
public XElement ToXElement()
{
}
public static T FromXElement(XElement x)
{
}
}
我必须使用这种奇怪的结构Entity<T> where T : Entity<T>
,因为我希望静态方法 FromXElement 是强类型的另外,我有一些实体,比如
public class Category : Entity<Category>
{
}
public class Collection : Entity<Collection>
{
}
如何使用基类创建我的实体的通用列表?
var list = new List<Entity<?>>();
list.Add(new Category());
list.Add(new Collection());