【发布时间】: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