返回
顶部

修改密码

首页 > 开发语言 > C# > 正文
反射获取\设置属性值

+1

-1

收藏

+1

-1

点赞0

评论0

1 //定义类2 public class MyClass3 {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.Proper…
 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 }

 

扫一扫在手机打开

评论
已有0条评论
0/150
提交
热门评论
相关推荐