MsgPack序列化抛出错误

本文关键字:错误 出错 序列化 MsgPack | 更新日期: 2023-09-27 17:49:42

我想创建一个像这样的序列化器

var serializer = MsgPack.Serialization.MessagePackSerializer.Create<tickdata>();

它将序列化tickdata类。

namespace TickDataDefinition
{
public class tickdata
{
    public List<data> _data=new List<data>();        
    public int returncount()
    {
        return _data.Count;
    }
}
public class data
{
    enum type { trade, quote }
    long time;
    double bid1;
    double ask1;
    double bidsize;
    double asksize;
    double price;
    uint size;
    public data(long t,double b,double a,double bs, double ask)
    {
        time = t;
        bid1 = b;
        ask1 = a;
        bidsize = bs;
        asksize = ask;     
    }
    public data(long t,double p,uint s)
    {
        time = t;
        price=p;
        size=s;
    }
}

}

奇怪的是这段代码不工作。错误是"调用的目标抛出了异常"。

MsgPack序列化抛出错误

我不确定我是否理解了异常,但试试这个:

在大多数序列化中,应该在类中使用无参数构造函数。添加下面的构造函数

public data()
{
}

据我所知,序列化类使用这个构造函数来创建实例。

相关文章: