[英]c#: get nested message from protobuf
我正在嘗試從空的 protobuf 消息中獲取嵌套消息。 出於某種原因,我一直為空。
public IMessage GetSubMessage(object message /*which is a specific protobuf message*/, string sub /*a property name*/)
{
if (message == null) throw new ArgumentNullException(nameof(message));
var typ = message.GetType();
var member = typ.GetProperty(sub);
// member contains correct field descriptor
var su = member.GetValue(message) as IMessage;
// su is null
return (IMessage)su;
}
Null 是可能的,因為 submessage 沒有改變(沒有在 submessage 中設置任何值)。 顯式設置值之一,或者您可以看到我處理子消息的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.