【问题标题】:MsgPack serialization throw an errorMsgPack 序列化抛出错误
【发布时间】:2014-03-11 13:21:45
【问题描述】:

我试图创建这样的序列化程序

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;
    }

}

}

奇怪的是,这段代码不起作用。错误是“调用的目标已抛出异常。”

【问题讨论】:

    标签: c# msgpack


    【解决方案1】:

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

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

    public data()
    {
    
    }
    

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

    【讨论】:

    • 谢谢,但这并不能解决问题。我试过了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    相关资源
    最近更新 更多