XML可序列化可序列化对象的通用列表
我可以序列化可序列化对象的通用列表,而无需指定它们的类型。 类似于下面的破损代码背后的意图: List<ISerializable> serializableList = new List<ISerializable>(); XmlSerializer xmlSerializer = new XmlSerializer(serializableList.GetType()); serializableList.Add((ISerializable)PersonList); using (StreamWriter streamWriter = System.IO.File.CreateText(fileName)) { xmlSerializer.Serialize(streamWriter, serializableList); } 编辑: 对于那些想了解细节的人:当我尝试运行此代码时,它在XMLSerializer [...]行上的错误如下: 无法序列化接口System.Runtime.Serialization.ISerializable。 如果我改变了List<object>我会得到"There was an error generating the XML document."。InnerException详细信息是"{"The type System.Collections.Generic.List1[[Project1.Person, ConsoleFramework, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] may not be used in this context."}" 人员对象定义如下: [XmlRoot("Person")] public …