C# 禁用特定属性的序列化

C# 禁用特定属性的序列化,c#,serialization,xml-serialization,C#,Serialization,Xml Serialization,我有一个用于XML序列化的类对象 [XmlType("PAYMENT")] public class PaymentXML { [XmlElement(ElementName = "REQUEST")] public RequestXML Request { get; set; } [XmlElement(ElementName = "META")] public MetaXML Request { get; set; } //Property tha

我有一个用于XML序列化的类对象

[XmlType("PAYMENT")]
public class PaymentXML
{
    [XmlElement(ElementName = "REQUEST")]
    public RequestXML Request { get; set; }

    [XmlElement(ElementName = "META")]
    public MetaXML Request { get; set; }

    //Property that I dont want to be serialized
    public Subscriber Subscriber { get; set; }
}
var xml = new PaymentXML();

string path = HttpContext.Current.Server.MapPath(@_xmlResponseDir + _responsePath);

using (var sw = new StreamWriter(path))
{
    var ns = new XmlSerializerNamespaces();
    ns.Add("", "");

    var serializer = new XmlSerializer(typeof(PaymentXML), new XmlRootAttribute("XML"));

    serializer.Serialize(sw, xml, ns);
}
连载

[XmlType("PAYMENT")]
public class PaymentXML
{
    [XmlElement(ElementName = "REQUEST")]
    public RequestXML Request { get; set; }

    [XmlElement(ElementName = "META")]
    public MetaXML Request { get; set; }

    //Property that I dont want to be serialized
    public Subscriber Subscriber { get; set; }
}
var xml = new PaymentXML();

string path = HttpContext.Current.Server.MapPath(@_xmlResponseDir + _responsePath);

using (var sw = new StreamWriter(path))
{
    var ns = new XmlSerializerNamespaces();
    ns.Add("", "");

    var serializer = new XmlSerializer(typeof(PaymentXML), new XmlRootAttribute("XML"));

    serializer.Serialize(sw, xml, ns);
}
问题是,它还序列化了
Subscriber
属性。我只希望将
RequestXML
MetaXML
序列化为XML如何在序列化过程中排除订户属性?

将属性添加到该属性。

使用属性:

// Property that I don't want to be serialized.
[XmlIgnore]
public Subscriber Subscriber { get; set; }