如何防止子类的继承属性序列化

本文关键字:属性 序列化 继承 何防止 子类 | 更新日期: 2023-09-27 18:34:31

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

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

谢谢

托尼

如何防止子类的继承属性序列化

您可以使用

XmlIgnoreAttribute .请参阅此文章。

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

使用 [XmlIgnore] 属性修饰要隐藏的属性:

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