私は、特定の値 "key"を除いて直列化したいクラスを持っています。それはどのクラスがそれを逆シリアル化するのかを特定するために使われます。シリアル化されたバッファにprotobuf.netでシリアル化せずに変数を追加する
今、私はそれを手動で行うことができるが、私はシリアライズ/デシリアライズ処理するクラスを作って、私は可能な限り一般的なようにそれを作りたかった、ということを理解しています。
例コードIはアイデンティティがストリームに含まれるが、連載ではないことにしたい
[ProtoContract]
public class GeneralPacket
{
public uint Identity;
[ProtoMember(1, IsRequired = true)]
public uint Arg1;
[ProtoMember(2, IsRequired = true)]
public uint Arg2;
[ProtoMember(3, IsRequired = true)]
public uint Arg3;
}
。