2011-03-07 37 views
9

我試圖序列化一個對象,但我想排除其中的一個對象。我試過[NonSerialized],當我在Cart對象上調用XmlSerializer時,它仍然試圖序列化它。使用XmlSerializer序列化期間排除對象

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

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

'XmlIgnore'應該做到這一點(如果您使用的是XmlSerializer) - 您能顯示您的序列化代碼嗎? – BrokenGlass 2011-03-07 00:08:09

+0

@BrokenGlass是對的。使用'XmlIgnore' – 2011-03-07 00:30:48

+1

其他選擇將使其成爲私人而不是公共。 。 。 – richard 2011-03-07 00:48:25

回答

14

您可以嘗試使用像這樣的XmlIgnore,它的工作原理!

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