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 }