Как я могу в .net сериализовать в формат XML GUID без дефисов?
Структура выходного документа не важна.
Необходимо, например, вместо
Ответ
В качестве воркэраунда можно использовать такую конструкцию:
public class Data
{
public int X { get; set; }
[XmlIgnore] // это не сериализуем
public Guid Y { get; set; }
[XmlElement(ElementName = "Y")] // а вместо Y сериализуем вот это
public string YSerializable
{
get => Y.ToString("N");
set => Y = Guid.Parse(value);
}
}
Получаем XML:
Минус: лишнее свойство, нужное лишь для сериализации.
В качестве альтернативы, можно реализовать IXmlSerializable. Но это, наверное, больше мороки.
Комментариев нет:
Отправить комментарий