【问题标题】:Protobuff serialise System.Numerics.BigIntegerProtobuf 反序列化 System.Numerics.BigInteger
【发布时间】:2016-11-15 14:49:35
【问题描述】:

代码:

[ProtoMember(11002)]
public BigInteger StartInteger { get; private set; }

抛出异常:

No serializer defined for type: System.Numerics.BigInteger

如何使StartInteger 可序列化?

【问题讨论】:

    标签: c# serialization protocol-buffers protobuf-net


    【解决方案1】:

    设法解决了这个问题:

    public BigInteger StartInteger { get; private set; }
    [ProtoMember(11002, DataFormat = DataFormat.FixedSize)]
    private byte[] StartIntegerSerialized
    {
        get { return StartInteger.ToByteArray(); }
        set { StartInteger = new BigInteger(value); }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      相关资源
      最近更新 更多