gpt4 book ai didi

protocol-buffers - Google protobuf 3 : deprecated a field, 但无法删除依赖项?

转载 作者:行者123 更新时间:2023-12-03 23:08:51 27 4
gpt4 key购买 nike

我有一个依赖于 proto B 的 proto A。然后我弃用了字段 protoB:

import "protoB.proto";

message ProtoA {
string assignmentStatus = 1;
protoB proto_b = 2 [deprecated = true];
}

我认为在这种情况下我应该能够删除 import说法对吗?但是当我这样做时,编译器提示没有导入依赖项。

这里有什么交易?

最佳答案

将某些内容标记为已弃用只是 ... 将其标记为已弃用;例如,在 C# 中 proto_b成员将被声明但标记为 [Obsolete] .既然它仍然存在,它需要知道如何描述它。例如,数据仍可在您的应用程序中访问。

如果你想删除它:删除 它:

message ProtoA {
string assignmentStatus = 1;
// field 2 *was* protoB proto_b = 2, now removed
}

(留下评论很重要,以避免人们不小心重复使用字段编号,这可能会导致预先存在的数据出现问题)。

关于protocol-buffers - Google protobuf 3 : deprecated a field, 但无法删除依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60280225/

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