Protobuf 序列化 System.Numerics.BigInteger
Protobuff serialise System.Numerics.BigInteger
代码:
[ProtoMember(11002)]
public BigInteger StartInteger { get; private set; }
抛出异常:
No serializer defined for type: System.Numerics.BigInteger
如何使 StartInteger
可序列化?
设法解决了这个问题:
public BigInteger StartInteger { get; private set; }
[ProtoMember(11002, DataFormat = DataFormat.FixedSize)]
private byte[] StartIntegerSerialized
{
get { return StartInteger.ToByteArray(); }
set { StartInteger = new BigInteger(value); }
}
代码:
[ProtoMember(11002)]
public BigInteger StartInteger { get; private set; }
抛出异常:
No serializer defined for type: System.Numerics.BigInteger
如何使 StartInteger
可序列化?
设法解决了这个问题:
public BigInteger StartInteger { get; private set; }
[ProtoMember(11002, DataFormat = DataFormat.FixedSize)]
private byte[] StartIntegerSerialized
{
get { return StartInteger.ToByteArray(); }
set { StartInteger = new BigInteger(value); }
}