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 のドキュメントは非常に貧弱であり、MessagePack C# の実装に関するインターネット上の情報はあまりありません。どんな種類の助けやアドバイスも大歓迎です。