use*_*672 2 c# xml xml-serialization
有谁知道如何以编程方式将[XmlIgnore]
属性添加到c#中的类属性?
我想这样做只有一个类,有一个或两个字段被序列化,因为我需要在运行时.
提前谢谢了.
通过将XmlAttributeOverrides对象传递给XmlSerializer构造函数,可以动态地覆盖XML序列化属性.
XmlAttributes samplePropertyAttributes = new XmlAttributes();
samplePropertyAttributes.XmlIgnore = true;
XmlAttributeOverrides sampleClassAttributes = new XmlAttributeOverrides();
sampleClassAttributes.Add(typeof(SampleClass), "SampleProperty", samplePropertyAttributes);
var serializer = new XmlSerialized(typeof(SampleClass), sampleClassAttributes);
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅MSDN中的XmlAttributeOverrides类.