标签: c# protocol-buffers grpc protobuf-net
我是 gRPC 的新手,想检查 C# 语言中是否存在消息字段。我知道我们可以在 Java 中使用 hasField() 属性,但在 C# 中没有提及任何此类属性。
message foo {...} message bar{ foo data=1; }
如何查看消息栏中的数据字段是否设置?
答案 0 :(得分:0)
除非标记为 optional,否则该字段将出现在每条消息中。
optional
见optional
data 中的字段(类型 foo)可能未设置,在这种情况下使用默认值。请参阅语言 guide。
data
foo
注意您的问题涉及 protobufs(发送的消息),而不是 gRPC(RPC 机制)。