gpt4 book ai didi

c# - 如何序列化一个类实现两个具有相同基础接口(interface)的接口(interface)

转载 作者:行者123 更新时间:2023-11-30 12:34:13 25 4
gpt4 key购买 nike

我正在尝试使用 protobuf v2 序列化类 A 实现接口(interface) 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{...}

会返回错误:一个类型只能参与一个继承层次。

最佳答案

接口(interface)实际上与 继承不是同一种“派生”(继承)。虽然提供了基本接口(interface)支持,但这不是 protobuf-net 目前支持的场景。

至于它是否可以支持它 - 这需要一些考虑。我会建议 logging a request, here .

关于c# - 如何序列化一个类实现两个具有相同基础接口(interface)的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com