通过嵌套属性字符串获取对象的属性

时间:2017-09-04 06:58:44

标签: c#

我有不同的对象,例如:CallingItemTransferItemFlowItem我有一个适当的字符串包含所需的属性对象例如Message.Start.MsgNumberData.Name

具有属性的对象示例:

TransferItem.Message.Start.MsgNumber = 5;
CallingItem.Data.Name = "Mike"

方法调用:

GetProperty(TransferItem, "Message.Start.MsgNumber");
GetProperty(CallingItem, "Data.Name");  

方法GetProperty:

public void GetProperty(object myObject, string propertyString)
{
    Type t = myObject.GetType();

    PropertyInfo pinfo = t.GetProperty(propertyString);

    if (pinfo == null)
        return;

    object value = pinfo.GetValue(null, null);
}

但是pinfo总是为空。如何获取对象的属性值?

0 个答案:

没有答案