首页 > 代码库 > 获取一个对象的属性/属性值,以及动态给属性赋值
获取一个对象的属性/属性值,以及动态给属性赋值
//定义类 public class MyClass { public int Property1 { get; set; } public string Property2 { get; set; } }
MyClass tmp_Class = new MyClass(); tmp_Class.Property1 = 2; tmp_Class.Property2 = "aq23iu"; Type type = tmp_Class.GetType(); //获取类型 System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //获取指定名称的属性 int value_Old = (int)propertyInfo.GetValue(tmp_Class, null); //获取属性值 Console.WriteLine(value_Old); propertyInfo.SetValue(tmp_Class, 5, null); //给对应属性赋值 int value_New = (int)propertyInfo.GetValue(tmp_Class, null); Console.WriteLine(value_New);
参考:http://www.bitscn.com/pdb/dotnet/200804/138760.html
获取一个对象的属性/属性值,以及动态给属性赋值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。