小编Evg*_*raf的帖子

创建泛型列表

我有我的实体的基类

public class Entity<T> where T : Entity<T>, new()
{
    public XElement ToXElement()
    {
    }
    public static T FromXElement(XElement x)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我必须使用这种奇怪的结构Entity<T> where T : Entity<T>,因为我希望静态方法FromXElement是强类型的另外,我有一些实体,像那样

public class Category : Entity<Category>
{
}
public class Collection : Entity<Collection>
{
}
Run Code Online (Sandbox Code Playgroud)

如何使用基类创建我的实体的通用列表?

var list = new List<Entity<?>>();
list.Add(new Category());
list.Add(new Collection());
Run Code Online (Sandbox Code Playgroud)

c# generics collections

5
推荐指数
1
解决办法
260
查看次数

标签 统计

c# ×1

collections ×1

generics ×1