我有这堂课:
public class MySerializableClass
{
public List<MyObject> MyList { get; set; }
}
如果 MyList 在 MySerializableClass 被序列化时为空,那么当它被反序列化时我也需要它为空,但 XmlSerializer 在反序列化我的类时总是初始化它。
有没有办法避免它初始化空属性?
MyList 为空时甚至不会记录在序列化文件中。当我用空值加载它并再次保存时, MyList 不再为空,它被序列化为具有 0 个项目但不为空的 List<>。
谢谢。
更多信息:
由于类结构中的一些代码限制,IsDeserializing 属性不可行