【问题标题】:Exclude an object during serialization with XmlSerializer在使用 XmlSerializer 进行序列化期间排除对象
【发布时间】:2011-03-07 00:00:33
【问题描述】:

我正在尝试序列化一个对象,但我想排除其中的一个对象。我已经尝试过 [NonSerialized],当我在 Cart 对象上调用 XmlSerializer 时,它仍在尝试序列化它。

[Serializable]
[XmlRoot("Cart")]
public class Cart : ICart
{
    // Public Properties
    [DefaultValue("")]
    public string ID { set; get; }

    [XmlIgnore()]
    [NonSerialized]
    public CartSerializer Serializer = new CartSerializer(this);
}

【问题讨论】:

  • XmlIgnore 应该这样做(如果您使用的是 XmlSerializer) - 您可以显示您的序列化代码吗?
  • @BrokenGlass 是对的。使用XmlIgnore
  • 其他选项是将其设为私有而不是公开。 . .
  • 是什么让你觉得它正在被连载?
  • [NonSerialized][Serializable] 在使用 Xml 序列化程序时都没有意义。

标签: c# asp.net xml serialization xml-serialization


【解决方案1】:

您可以尝试像这样使用 XmlIgnore,它可以工作!

    [XmlIgnore]  
    public string AnyProperty 
    {
        get;
        set;
    }

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    相关资源
    最近更新 更多