Невозможно сериализовать объект из класса, который наследуется от самого списка.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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