小编典典

C# - 一个列表中的多个泛型类型

all

这可能是不可能的,但我有这个类:

public class Metadata<DataType> where DataType : struct
{
    private DataType mDataType;
}

还有更多,但让我们保持简单。泛型类型(DataType)被 where 语句限制为值类型。我想要做的是列出这些不同类型的元数据对象(DataType)。如:

List<Metadata> metadataObjects;
metadataObjects.Add(new Metadata<int>());
metadataObjects.Add(new Metadata<bool>());
metadataObjects.Add(new Metadata<double>());

这甚至可能吗?


阅读 70

收藏
2022-08-19

共1个答案

小编典典

public abstract class Metadata
{
}

// extend abstract Metadata class
public class Metadata<DataType> : Metadata where DataType : struct
{
    private DataType mDataType;
}
2022-08-19