操作属性:
PropertyInfo pi = o.GetType().GetProperty(name); //o:对象,name:属性名
ret = pi.GetValue(o, null);//得到name属性值
pi.SetValue(o, Convert.ChangeType(value, pi.PropertyType), null);//设置name属性值成为value
变量类似:
FieldInfo fi = o.GetType().GetField(name, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);//o:对象,name:变量名