【问题标题】: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); }
}