我在 C# 中使用 MsgPack 自定义序列化程序时遇到困难。说,我有以下课程:
public class A
{
public int intA;
public string strA;
public B nestedB;
}
public class B
{
public string strB;
public int intB;
}
我正在为 A 类编写自定义反序列化器。所以我的方法如下所示:
protected override A UnpackFromCore(Unpacker unpacker)
{
int inta;
unpacker.ReadInt32(out inta);
string stra;
unpacker.ReadString(out stra);
B b = new B;
// ??? How to get B from unpacker
unpacker.?????(b);
}
原始类型一切正常,但是如何从解包器中提取 B 类的实例?Wiki 文档很差,Internet 上关于 MessagePack C# 实现的信息也不多。任何帮助或建议将不胜感激。