堆叠c#类属性属性以进行XML序列化

时间:2019-02-25 10:37:36

标签: c# xml

我正在使用XmlSerializer将XML片段转换为C#对象。 xml对象的一个​​属性给我带来麻烦。

<Description Long="long description" Warranry="detail about warranty" Short="shorter description"/>

我不是要通过创建描述对象来完全表示它,而是要使它更整洁并为Description节点中的每个属性创建属性,并将它们作为根对象的一部分。我知道如何访问这些数据,但是我不知道该怎么做。从逻辑上讲,我本以为可以将属性堆叠在属性上方,以实现所需的功能(请参见下面的代码),但是VS不允许。

public class Test
{
  [XmlElement("Description")]
  [XmlAttribute("Long")]
  public string LongDescription {get; set;}
  public string ShortDescription {get; set;}
  public string WarrantyInfo {get; set;}
}

0 个答案:

没有答案