На самом деле, я пытаюсь реализовать связанный список как университетский проект. На первом этапе я запрограммировал класс 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)
.
Я полностью на неправильном пути?
Нет, вы не на неправильном пути , Похоже, вы идете в правильном направлении. –
Вы хотите, чтобы ваш связанный список мог хранить объекты разных типов, или каждый связанный список будет содержать только один тип объекта? –
Я хочу реализовать общий список, который может содержать любой тип данных в том же списке. –