Как сериализовать / десериализовать тип неизменяемого списка в c #
Если у меня есть определенный класс
[DataContract()]
class MyObject {
[DataMember()]
ImmutableList<string> Strings { get; private set}
}
ImmutableList<T>
тип поступает из библиотеки неизменяемыхhttps://www.nuget.org/packages/Microsoft.Bcl.Immutable, Обратите внимание, что класс ImmutableList не имеет конструктора по умолчанию или изменяемого метода Add. Добавление вещей в список принимает форму.
myList = myList.Add("new string");
Могу ли я добавить некоторую настраиваемую поддержку в механизм сериализации .NET для поддержки этого типа и показать, как его десериализовать?
В настоящее время коллекция просто пропускается при десериализации, хотя ее можно сериализовать.