反射获取属性值:
//第一种
Type type = user.GetType();
System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Error"); //获取指定名称的属性
string value_Old = (string)propertyInfo.GetValue(user, null); //获取属性值
//第二种
PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(user);
PropertyDescriptor pdID = pdc.Find("Error", true);
var idf = pdc.Find("Error", true).GetValue(user);
//第三种
var error = user.GetType().GetProperty("Error").GetValue(user, null).ToString();
//第四种 获取变量
new MTConfig.BoyDefaultPic().GetType().GetField("Boy_" + RandKey).GetValue("Boy_" + RandKey).ToString();
赋值
MyClass tmp_Class = new MyClass();
Type type = tmp_Class.GetType(); //获取类型
System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //获取指定名称的属性
propertyInfo.SetValue(tmp_Class, 5, null);
//第一种
Type type = user.GetType();
System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Error"); //获取指定名称的属性
string value_Old = (string)propertyInfo.GetValue(user, null); //获取属性值
//第二种
PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(user);
PropertyDescriptor pdID = pdc.Find("Error", true);
var idf = pdc.Find("Error", true).GetValue(user);
//第三种
var error = user.GetType().GetProperty("Error").GetValue(user, null).ToString();
//第四种 获取变量
new MTConfig.BoyDefaultPic().GetType().GetField("Boy_" + RandKey).GetValue("Boy_" + RandKey).ToString();
赋值
MyClass tmp_Class = new MyClass();
Type type = tmp_Class.GetType(); //获取类型
System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //获取指定名称的属性
propertyInfo.SetValue(tmp_Class, 5, null);