反射获取设置属性值
Posted HerringL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射获取设置属性值相关的知识,希望对你有一定的参考价值。
1 //定义类 2 public class MyClass 3 { 4 public int Property1 { get; set; } 5 } 6 static void Main() 7 { 8 MyClass tmp_Class = new MyClass(); 9 tmp_Class.Property1 = 2; 10 Type type = tmp_Class.GetType(); //获取类型 11 System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //获取指定名称的属性 12 int value_Old = (int)propertyInfo.GetValue(tmp_Class, null); //获取属性值 13 Console.WriteLine(value_Old); 14 propertyInfo.SetValue(tmp_Class, 5, null); //给对应属性赋值 15 int value_New = (int)propertyInfo.GetValue(tmp_Class, null); 16 Console.WriteLine(value_New); 17 }
以上是关于反射获取设置属性值的主要内容,如果未能解决你的问题,请参考以下文章