有没有办法在类级别声明 [XmlElement(IsNullable = true)],以便类中的所有属性都将被 XML 序列化,即使它们为空?
例如
public BankAccount BankAccount { get; set; }
结果应为 <BankAccount xsi:nil="true" />
,而不是默认的缺失元素。
我试过了,但编译器(正确地)指出该属性对类声明无效。
这样做的原因是我不想为所有属性指定它。
编辑:这是我使用的序列化方法:
var serializer = new XmlSerializer(FormType);
var stream = new MemoryStream();
serializer.Serialize(stream, form);
最佳答案
不幸的是,在为 XML 序列化注释类时必须明确。 除非您想要默认行为,否则每个属性都必须使用其自己的 XmlElement 属性进行注释。
关于c# - 在类级别声明 [XmlElement(IsNullable = true)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187047/