C#利用反射获取属性值

  

  1、适用情况

    如果有这样一个类,但是这样的情况还是比较少,所以呢,基本上用的时候还是不多。又要修改某一天的数据,但是这一天是哪一天呢,不知道,假设为i,这个i的取值范围为1-31。如果不用反射,那么就要写31个判断。所以在效率要求不是特别 特别高的情况下,还是可以用反射的。

    

  2、关键代码

    闲话少说直接上代码:

// MSchedule 就是我上面提到的那样的类
Type type = typeof(MSchedule);

// i 对应于日期,这样合起来就是Day1到Day31.
System.Reflection.PropertyInfo property = type.GetProperty("Day" +i);

// 设置属性的值
property.SetValue(applyScheduleInfo, receiveBanwu, null);

    就是这么简单

   

posted on 2014-08-14 13:55  BestNow  阅读(336)  评论(0)    收藏  举报

导航