利用反射对对象属性赋值取值操作

零碎的东西 收藏整理

 取值

typeof(T).GetProperty("FieldName").GetValue(model.Uploaddata[j], null);

 

还是用这个方法来诠释吧

 

 

    public static void Assign<T>(T objSource, T objDest)
    {
        PropertyInfo[] property = typeof(T).GetProperties();
        foreach (PropertyInfo p in property)
        {
            Type t = p.PropertyType;
            if (t == typeof(String) || t == typeof(int) || t == typeof(int?)
                || t == typeof(long) || t == typeof(long?)
                || t == typeof(DateTime) || t == typeof(DateTime?) || t == typeof(char) || t == typeof(decimal) || t == typeof(decimal?))
                p.SetValue(objDest, p.GetValue(objSource, null), null);
        }
    }

 

posted @ 2012-02-07 11:16  踏踏实实干  阅读(676)  评论(0编辑  收藏  举报