Невозможно сериализовать объект из класса, который наследуется от самого списка.C#

Место общения программистов C#
Anonymous
Невозможно сериализовать объект из класса, который наследуется от самого списка.

Сообщение Anonymous »

есть класс, унаследованный от самого списка, и он работает отлично:

Код: Выделить всё

    public class ClassAsList: List
{
public object valueA { get; set; } = null;
public object valueB { get; set; } = null;
}
Для такого класса вам не нужны свойства «подобъекты» или «элементы», поскольку класс уже содержит список самого себя. Кроме того, по такому объекту легче перемещаться.
Единственная проблема заключается в том, что я не могу найти способ сериализации объекта типа «ClassAsList». Результатом всегда является Список пустых скобок.

Код: Выделить всё

ClassAsList cas = new ClassAsList();
//put some values in cas
var json = JsonSerializer.Serialize(cas, options);
И если я использую DataContractJsonSerializer, я получаю следующее исключение:
Exception
Есть идеи?< /п>

Подробнее здесь: https://stackoverflow.com/questions/784 ... -of-itself

Вернуться в «C#»