なぜ空のコンストラクタなしで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)
{
}
}
本当に、空のコンストラクターを追加すると、それは機能しました