gpt4 book ai didi

c# - Protobuf-net:如何从隐式所有公共(public)字段的波尔图契约(Contract)中排除只读属性(只有 setter/getter )?

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:01 24 4
gpt4 key购买 nike

我在我的项目中使用 protobuf-net 序列化并声明 [ProtoContract(ImplicitFields = ImplicitFields.AllPublic)] 方法。

我的类(class)有一些只有 setter/getter 的属性。即只读属性。Serializer 尝试序列化这些属性,但会抛出一条错误消息,指出无法更改此属性。

目前我已经在这些属性上添加了 [ProtoIgnore] 属性,这是有效的。

我想知道的是是否有其他方法可以让它忽略所有没有 setter 的属性。提前致谢。

最佳答案

没有;一切都是一切。实际上,我很少推荐使用隐式字段(请参阅智能感知中的警告)。

关于c# - Protobuf-net:如何从隐式所有公共(public)字段的波尔图契约(Contract)中排除只读属性(只有 setter/getter )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676719/

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