【发布时间】:2013-02-25 16:17:26
【问题描述】:
我想知道为什么 class 不能在没有空构造函数的情况下执行 serialization。
当我收到此错误消息时,我尝试了几次:
ClassName cannot be serialized because it does not have a parameterless constructor.
代码如下:
public void DoSerialize(string path)
{
try
{
XmlSerializer serializer = new XmlSerializer(typeof(List<MyClass>));
TextWriter textWriter = new StreamWriter(path);
serializer.Serialize(textWriter, MyList);
textWriter.Close();
}
catch (Exception e)
{
}
}
真的,当我添加一个空的构造函数时它起作用了
【问题讨论】:
-
@VladL 谢谢,我没有看到这个问题
标签: c#