如前所述,大多数属性必须同时具有getter和setter;主要的例外是列表-例如:
private readonly List<Foo> bar = new List<Foo>();
public List<Foo> Bar {get { return bar; } } // works fine
会很好的工作;但是,如果XmlSerializer
找到 传教士-它要求它是公开的;以下将 正常工作:
public List<Foo> Bar {get; private set;} // FAIL
它可能无法序列化的其他原因:
这些都会导致它无法序列化