我序列化LINQ对象使用XmlSerializer的,但我得到错误而序列化类XML
“有反射式 “System.Collections.Generic.List`1" 错误
我已经扩展了带有Serilizable属性的Linq对象,这些我在这里做的不正确?
[Serializable]
public partial class Customer
{
}
[Serializable]
public partial class Comment
{
}
[Serializable]
public class CustomerArchive
{
public Customer MyCustomer{ get; set; }
public Comment MyComment { get; set; }
}
internal static void Serialize(IEnumerable<CustomerArchive> archive, string fileName)
{
var serializer = new XmlSerializer(typeof(List<CustomerArchive>)); // Error
using (var stream = File.Create(fileName))
{
using (var sw = new StreamWriter(stream))
using (var writer = new XmlTextWriter(sw)
{
Indentation = 5,
Formatting = Formatting.Indented
})
serializer.Serialize(writer, new List<CustomerArchive>(archive));
}
}
在哪条线上出现错误 –
var serializer = new XmlSerializer(typeof(List));在这一行.. :-( –
什么是内部异常告诉你?继续内部异常,直到你到最后一个。 – Popo