首页 > 代码库 > 获取一个对象的属性/属性值,以及动态给属性赋值

获取一个对象的属性/属性值,以及动态给属性赋值

 //定义类    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

获取一个对象的属性/属性值,以及动态给属性赋值