如何序列化自定义对象类型列表

ths*_*ieh 2 c# serialization exception-handling list xmlserializer

我有这样的课

public class Record
{
    public Int32 TotalTrail { get; set; }
    public TimeSpan MyTimeSpan { get; set; }
    public DateTime MyDateTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个List来保存它的对象:

List<Record> _records;
Run Code Online (Sandbox Code Playgroud)

然后,当我想序列化列表时:

serializer.Serialize(stream,_records);

上面的行有一个运行时错误:

无法将System.Collections.Generic.List`1 [[SimpleGame.Record,SimpleGame,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]类型的对象分配给SimpleGame.Record类型的对象.

是因为我无法序列化列表吗?我怎样才能解决这个问题?

Ivo*_*Ivo 5

您必须为该类型创建序列化程序List<Record>而不是Record

  • XmlSerializer不需要[Serializable].但是为列表类型创建序列化程序很好. (3认同)