protobuf-net(Marc Gravellの実装)では、プロトタイプが直列化される型を取り込むたびに、カスタムのシリアライザ/デシリアライザを使用するよう指定する方法はありますか?そのようなprotobuf-netでは、指定された型をシリアライズ/デシリアライズするときに使用するカスタムメソッドを指定する方法はありますか?
何か:
[ProtoContract]
class Foo
{
[ProtoMember(1), ProtoSerializer(BarSerializer)]
public Bar Something { get; set; }
}
class BarSerializer
{
public void Serialize(object value, Protowriter writer)
{
//do something here with writer...
}
}
私は、ドキュメントに見えたが、何かを見つけることができませんでした。 これは、Protowriter
を直接使用してオブジェクトをシリアル化することができます(この例のようにDataTableの例)。基本的には:(int型、文字列、...など)