如何序列化类实现了两个具有相同基础接口的接口

我正在尝试使用protobuf v2序列化一个类A实现接口B和C.并且B和C都来自D.


[ProtoBuf.ProtoContract] [ProtoBuf.Includes(101, typeof(B)) [ProtoBuf.Includes(101, typeof(C)) interface D{...} 

 [ProtoBuf.ProtoContract] [ProtoBuf.Includes(101, typeof(A)) interface B:interfae D{...} 

 [ProtoBuf.ProtoContract] [ProtoBuf.Includes(101, typeof(A)) interface C:interface D { ... } 

 [ProtoBuf.ProtoContract] class A: interface B, interface C{...} 

将返回错误:类型只能参与一个inheritance层次结构。

接口与inheritance不是真正相同的“派生”(inheritance)。 虽然提供了基本接口支持,但这不是protobuf-net目前支持的场景。

至于它是否能够支持它 – 需要一些思考。 我建议在这里记录一个请求 。