这可能是不可能的,但我有这个类:
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; }