zoukankan      html  css  js  c++  java
  • 类属性赋值

    public static T ConvertAndAssignment<T>(this object obj) where T : new()
    {
    T t = new T();
    PropertyInfo[] propertys = obj.GetType().GetProperties();
    foreach (PropertyInfo property in propertys)
    {
    var value = property.GetValue(obj, null);
    var propertyNew = typeof(T).GetProperty(property.Name);
    if (propertyNew != null)
    {
    propertyNew.SetValue(t, value, null);
    }
    }
    return t;
    }

    public static T PopulateEntityFromCollection<T>(T entity, IDataReader collection) where T : new()
    {
    //初始化 如果为null
    if (entity == null)
    {
    entity = new T();
    }
    //得到类型
    Type type = typeof(T);
    //取得属性集合
    PropertyInfo[] pi = type.GetProperties();
    foreach (PropertyInfo item in pi)
    {
    //给属性赋值
    if (collection[item.Name] != null)
    {
    item.SetValue(entity, Convert.ChangeType(collection[item.Name], item.PropertyType), null);
    }
    }
    return entity;
    }


    http://blog.csdn.net/xiaohan2826/article/details/8536074
    http://www.cnblogs.com/XGLSummer/articles/3017868.html
  • 相关阅读:
    0523注册审核
    0520三级联动
    0519考试练习题
    0516ajax
    mysql 高级查询
    mysql
    HTML的格局与布局
    css样式表
    HTML表单
    HTML
  • 原文地址:https://www.cnblogs.com/zwei1121/p/4043842.html
Copyright © 2011-2022 走看看