将类序列化为包含属性的XML?

时间:2010-12-16 20:16:39

标签: .net xml-serialization

如果我的类具有属性并且想要将类序列化为XML,是否可以在生成的XML中包含这些属性?

For Instance:

<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 个答案:

答案 0 :(得分:2)

不,基本上。除非您公开提供它们的常规属性,否则实现IXmlSerializable。序列化的目的是序列化 单个对象的 属性;属性是元数据注释,它们并不真正与任何特定的实例相关联。因此,它们自然不适合对象序列化,除非(作为元数据)指导它(例如[XmlTypeAttribute][XmlRootAttribute]等等)