不带Class对象的List的xml序列化

| 因此,我熟悉XmlArray属性,当我序列化一个类时,它很好用,但是现在我只需要序列化一个类的一部分,确切地说就是一个Int列表
<Serializable()> _
Public Class InvoiceList

    <XmlArray(\"InvoiceList\")> _
    <XmlArrayItem(\"InvoiceId\")> _
    Public m_List As List(Of Integer)
如果我序列化整个类,则别名可以很好地工作,但如果这样做
serializer = New XmlSerializer(m_List.GetType())
serializer.Serialize(stream, m_List)
我得到了
<ArrayOfInt>
    <int>
如何将别名仅应用于属性? 我在寻找
<InvoiceList>
  <InvoiceId>
    
已邀请:
您需要使用
XmlSerializer Constructor (Type, XmlAttributeOverrides)
它允许您指定xml属性,您可以使用示例类中的反射来读取它们-或显式指定它们。 http://msdn.microsoft.com/zh-CN/library/bfaxz1a0.aspx 问题是通过指定类型来列出您的类的属性是未知的-它们仅属于您的类     

要回复问题请先登录注册