c#在使用XmlSerializer
试图序列化时,出现以下报错:
Unhandled exception. System.InvalidOperationException: order cannot be serialized because it does not have a parameterless constructor.
这是因为类无法被序列化,因为它没有无参数的构造函数。在默认情况下,XmlSerializer
需要序列化的类有一个公共的无参数构造函数,以便它能够创建类的实例来填充序列化的数据。添加空参构造函数,即可正常运行:
[Serializable]
public class 类名
{
public 类名{}//空参构造
}