首页 文章

DataContractSerializer没有序列化一个属性

提问于
浏览
0

当我序列化以下类时,生成的XML文件中缺少ContentPageId XML元素 .

[CollectionDataContract(ItemName = "Widget")]
public sealed class StructurePage : List<Widget>, IEquatable<StructurePage>
{
    [DataMember]
    public int ContentPageId
    {
        get;
        set;
    }

    public StructurePage(){}

    public StructurePage(int pageId)
    {
        this.ContentPageId = pageId;
    }

    public bool Equals(StructurePage other)
    {
        return this.ContentPageId.Equals(other.ContentPageId);
    }
}
  • 为什么在序列化时跳过属性以及如何将其包含为XML元素?

  • 是否可以将其作为XML属性包含在序列化中以包含在StructurePage元素中?正在网上寻找这个,但可以找到它的任何信息,显然XmlSerializer有XmlAttributeAttribute属性,但DataContractSerializer没有这样的东西 .

1 回答

相关问题