2012-05-18 67 views
0

我有一個基類,許多其他類繼承。基類支持XML序列化,並且有一個序列化的屬性。如何保留子類的繼承屬性序列化

我想保持同一個屬性在一個子類中的序列化。這可能嗎?我該怎麼做?

感謝

託尼

+0

只有在一個孩子班,其他孩子班呢? –

+0

只有在一個孩子班上,至少在這個時候。我希望它在其他人中連載。 –

回答

2
+0

該屬性在我希望它正常序列化的基類中定義。我不能用'XmlIgnoreAttribute'來裝飾它。 –

+0

您可以在基類中設置XMLIgnoreAttribute,然後在派生類中有選擇地覆蓋它們。本文介紹重寫XML序列化屬性。 http://ianpicknell.blogspot.com/2010/05/selectively-overriding-xml.html –

1

裝飾要隱藏與[XmlIgnore]屬性的屬性:

[Serializable] 
[XmlRoot(ElementName = "Customer")] 
public class SimplifiedCustomer 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    [XmlIgnore] 
    public long CustomerId { get; set; } 
}