0

我有一个基类,许多其他类都继承自该基类。基类支持 XML 序列化并具有可序列化的属性。

我想防止在其中一个子类中序列化相同的属性。这可能吗?我该怎么做?

谢谢

托尼

4

2 回答 2

2

您可以使用XmlIgnoreAttribute. 见这篇文章。

http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlattributes.xmlignore.aspx

于 2012-05-18T13:09:34.440 回答
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; }
}
于 2012-05-18T13:09:23.743 回答