如果我的类具有属性并且想要将类序列化为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
答案 0 :(得分:2)
不,基本上。除非您公开提供它们的常规属性,否则实现IXmlSerializable
。序列化的目的是序列化 单个对象的 属性;属性是元数据注释,它们并不真正与任何特定的实例相关联。因此,它们自然不适合对象序列化,除非(作为元数据)指导它(例如[XmlTypeAttribute]
,[XmlRootAttribute]
等等)