Сериализация класса в XML, включая атрибуты? - PullRequest
0 голосов
/ 16 декабря 2010

Если у меня есть класс с атрибутами в его свойствах и я хочу сериализовать класс в XML, возможно ли включить эти атрибуты в сгенерированный XML?

Для экземпляра:

<SomeClassAttribute()> _
Public Class MyClass

private m_Property1 as string

<SomePropertyAttribute()> _
public Property1 as string
get
  return m_Property1 as string
end get
set(ByVal Value as string)
  m_Property1 = value
end set
end property

end Class

1 Ответ

2 голосов
/ 16 декабря 2010

Нет, в основном.Если вы не выставите обычное свойство, которое их предоставляет, или реализуете IXmlSerializable.Целью сериализации является сериализация отдельных объектов свойств;атрибуты представляют собой аннотации метаданных, которые на самом деле не связаны с каким-либо конкретным экземпляром.Как таковые, они естественно не вписываются в сериализацию объекта, за исключением, возможно (в виде метаданных), guide it (например, [XmlTypeAttribute], [XmlRootAttribute], etc)

...