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
{
}

public class Metadata<DataType> : MetaData where DataType : struct
{
    private DataType mDataType;
}
http://stackoverflow.com/questions/353126/c-sharp-multiple-generic-types-in-one-list

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:C# – 在一个列表中的多个通用类型