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

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

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>());

这有可能吗?

回答:

public abstract class Metadata

{

}

// extend abstract Metadata class

public class Metadata<DataType> : Metadata where DataType : struct

{

private DataType mDataType;

}

以上是 C#-一个列表中有多个泛型类型 的全部内容, 来源链接: utcz.com/qa/414830.html

回到顶部