永发信息网

c#中GetValue这个方法是什么意思

答案:3  悬赏:0  手机版
解决时间 2021-04-03 23:55
c#中GetValue这个方法是什么意思
最佳答案
C#反射技术的简单操作(读取和设置类的属性)
public class A 

       { 

           public int Property1 { get; set; } 

       } 

static void Main(){ 

           A aa = new A(); 

           Type type = aa.GetType();//获取类型 

           System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); 

           propertyInfo.SetValue(aa, 5, null);//给对应属性赋值 

           int value = (int)propertyInfo.GetValue(aa, null); 

           Console.WriteLine(value ); 


 
少量属性的自动化操作手动添加几下当然是没有问题的,但是属性数量较多的时候敲起这些繁锁的代码可以困了,再说对扩展和维护性造成很多的不便,这时,就需要使用反射来实现了。
要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。
首先建立一个测试的类

public class MyClass 

public int one { set; get; } 
public int two { set; get; } 
public int five { set; get; } 
public int three { set; get; } 
public int four { set; get; } 
}MyClass obj = new MyClass(); 
Type t = typeof(MyClass); 
//循环赋值 
int i = 0; 
foreach (var item in t.GetProperties()) 

item.SetValue(obj, i, null); 
i += 1; 

//单独赋值 
t.GetProperty("five").SetValue(obj, 11111111, null); 
//循环获取 
StringBuilder sb = new StringBuilder(); 
foreach (var item in t.GetProperties()) 

sb.Append("类型:" + item.PropertyType.FullName + " 属性名:" + item.Name + " 值:" + item.GetValue(obj, null) + ""); 

//单独取值 
int five = Convert.ToInt32(t.GetProperty("five").GetValue(obj, null)); 
sb.Append("单独取five的值:" + five); 
string result = sb.ToString(); 
Response.Write(result); 
测试显示结果: 
类型:System.Int32 属性名:one 值:0 
类型:System.Int32 属性名:two 值:1 
类型:System.Int32 属性名:five 值:11111111 
类型:System.Int32 属性名:three 值:3 
类型:System.Int32 属性名:four 值:4 
单独取five的值:11111111
全部回答
你说的是反射吗?如果是反射的话GetValue()是用来获取指定对象的属性值的
你说的是反射吗?如果是反射的话GetValue()是用来获取指定对象的属性值的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梅花有关鼓励的诗句,谢杰刚转到我班,他基础
“以德治国”有三层含义。一是说执政者应当重
cf周免武器是永久的吗?cf周免精英武器不显示
含羞忍耻丈夫事,一朝之愤非良图 是什么意思
为什么中国电信宽带比联通的宽带贵那么多
煎牛扒一般用什么锅来煎?
三个5一个10算24点
洋葱炒鸭怎么做好吃法
求一部老电影的名字!貌似有关人体自燃和高科
气温35度嫁接芒果可以吗?
E-mail, which has been widely used in rec
是不是今天的自己永远觉得昨天很幼稚
我的吉他突然声音变小了.怎么回事.受潮,晒了
为什么会有正丁酸和异丁酸,羧基不是只能接在
wow6.1新增战斗宠物有哪些
推荐资讯
不生气的女孩,多少有些病态
计算器次方怎么输入,如何在word中插入次方符
多选题融资租赁的主要特点是( )。
去美国留学保证金多少,工薪家庭适合到什么国
南宁二中学费
求助,正版steam 饥荒游戏如何汉化问题
请问12月份多计提了所得税,1月怎么调整?
如何让自己成为一个有德之人
单选题Agooddriver________thespeedofhis
火影里面最令人向往的三代.有什么名言?
从南方医院到岗顶坐公交车要多久?
我想增肥,请问每天喝一瓶牛奶可以增肥吗?什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?