我有不同的对象,例如:CallingItem
,TransferItem
或FlowItem
我有一个适当的字符串包含所需的属性对象例如Message.Start.MsgNumber
或Data.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总是为空。如何获取对象的属性值?