zoukankan      html  css  js  c++  java
  • 利用反射对对象属性赋值取值操作

    零碎的东西 收藏整理

     取值

    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);
            }
        }
  • 相关阅读:
    快速排序算法
    DirectX9(翻译):介绍
    奇葩的面试题
    新博客
    OpenCV2:幼儿园篇 第八章 视频操作
    编程规范:位运算
    编程规范:allocator
    深浅copy和浅copy
    模块和包
    递归函数
  • 原文地址:https://www.cnblogs.com/huhu456/p/2341001.html
Copyright © 2011-2022 走看看