簡體   English   中英

c#: 從 protobuf 獲取嵌套消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM