首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么简化这段代码,是不是要用到反射什么的,有图请进

2013-11-01 
怎样简化这段代码,是不是要用到反射什么的,有图请进如图所示,怎样简化这段代码,把switch里面的代码用一句

怎样简化这段代码,是不是要用到反射什么的,有图请进

如图所示,怎样简化这段代码,把switch里面的代码用一句代码来表示.比如:
orderDetailModel.转化成对象的方法F("Size"+i.ToString()) =  decimal.Parse(row["Size" + i.ToString()].ToString());
这样我就不需要要重复写那么多的代码了.
求各位指点,谢谢!~~
[解决办法]
可以用反射,根据属性名字去赋值
[解决办法]

            T rc = new T();
            for (int i = 0; i < typeof(T).GetProperties().Count(); i++)
            {
                typeof(T).GetProperty("Size" + i).SetValue(rc, i, null);
            }

[解决办法]
        orderDetailModel odm= new orderDetailModel ();
            Type t = typeof(orderDetailModel);
            for (int i = 0; i < t.GetProperties().Length; i++)
            {
              t.GetProperty("Size"+i).SetValue(odm,decimal.Parse(row["Size"+i].ToString()), null);
            }

[解决办法]
http://msdn.microsoft.com/zh-cn/library/kz0a8sxy

热点排行