如何防止子类的继承属性序列化
本文关键字:属性 序列化 继承 何防止 子类 | 更新日期: 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; }
}