我有一个基类,许多其他类都继承自该基类。基类支持 XML 序列化并具有可序列化的属性。
我想防止在其中一个子类中序列化相同的属性。这可能吗?我该怎么做?
谢谢
托尼
我有一个基类,许多其他类都继承自该基类。基类支持 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; }
}