zoukankan      html  css  js  c++  java
  • C# 不同类型对象同名属性赋值

    /// <summary>
            /// 不同类型对象同名属性赋值
            /// </summary>
            /// <typeparam name="S">源类型</typeparam>
            /// <typeparam name="T">目标类型</typeparam>
            /// <param name="s">源对象</param>
            /// <param name="t">目标对象</param>
            public static void AutoMapping<S, T>(S s, T t)
            {
                PropertyInfo[] pps = GetPropertyInfos(s.GetType());
                Type target = t.GetType();
    
                foreach (var pp in pps)
                {
                    try
                    {
                        PropertyInfo targetPP = target.GetProperty(pp.Name);
                        object value = pp.GetValue(s, null);
    
                        if (targetPP != null && value != null)
                        {
                            targetPP.SetValue(t, value, null);
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
  • 相关阅读:
    10.11-10.16
    10.8-10.10
    9.26-28
    9.29css继承属性
    表单的学习
    排版
    css补充
    今天学的新内容
    新内容
    文本样式的修改
  • 原文地址:https://www.cnblogs.com/licin/p/8471593.html
Copyright © 2011-2022 走看看