C#利用反射将两对象相同属性快速复制

利用反射将两对象相同属性快速复制

          try  {

                var Types = a对象.GetType();//获得类型

                var Typed = typeof(B类);

                foreach (PropertyInfo sp in Types.GetProperties())//获得类型的属性字段

                {

                    foreach (PropertyInfo dp in Typed.GetProperties())

                    {

                        if (dp.Name == sp.Name)//判断两对象属性名是否相同

                        {

                            dp.SetValue(b对象, sp.GetValue(a对象, null), null);//获得a对象属性的值复制给b对象的属性

                        }

                    }

                }

            }

            catch (Exception ex)

            {

                throw ex;

            }
    原文作者:bluecat333
    原文地址: https://blog.csdn.net/bluecat333/article/details/99882344
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞