C# protobuf-net中的自定义序列化/反序列化方法

C# protobuf-net中的自定义序列化/反序列化方法,c#,serialization,protobuf-net,C#,Serialization,Protobuf Net,是否可以提供您自己的方法来序列化和反序列化protobuf net的“Serializer.Serialize()和Serializer.Deserialize()方法”中使用的类型 i、 e.使用ProtoWriter和ProtoReader编写我自己的代码,而不是用序列化属性标记类。提到ProtoReader/ProtoWriter意味着这是一个“v2”问题,在这种情况下,根本不必使用属性-您可以通过TypeModel在运行时定义模型。这是自定义序列化程序的问题——目前还不完全如此——但我希

是否可以提供您自己的方法来序列化和反序列化protobuf net的“Serializer.Serialize()和Serializer.Deserialize()方法”中使用的类型


i、 e.使用ProtoWriter和ProtoReader编写我自己的代码,而不是用序列化属性标记类。

提到
ProtoReader
/
ProtoWriter
意味着这是一个“v2”问题,在这种情况下,根本不必使用属性-您可以通过
TypeModel
在运行时定义模型。这是自定义序列化程序的问题——目前还不完全如此——但我希望不久我会为此添加一个接口。唯一的问题是,调用方随后负责—您可能还希望查看实验性的
DataTable
序列化程序,它执行类似的操作

不过,也有一些技术方面的考虑;特别是继承;显而易见的模式是让类实现接口,但这意味着一旦创建了对象,创建子类就太迟了。除非实现接口的类型不是实体本身,而是处理序列化/反序列化的单独类型