实际上,我尝试将链表实现为一个大学项目。第一步,我编写了一个ListElementBase
类和一些 ListElement 类,每个数据类型都从这个类继承。
在第二步中,我尝试编写一个更灵活的单一结构。该结构应将值保留为对象和值的数据类型,以便将值应转换为哪种数据类型的信息在对象内。
不知何故像这样:
private struct Element
{
public Element Previous;
public Element Next;
public object Value;
public ValueType Type;
public Element(Element sPrevious, Element sNext, object sValue, ValueType sType)
{
Previous = sPrevious;
Next = sNext;
Value = sValue;
Type = sType;
}
}
但我不明白,如何处理 DataType。我无法为 DataType 创建实例或调用构造函数,如new Element(..., ..., ..., string)
.
我完全走错了路吗?