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;

                }

你可能感兴趣的:(C#利用反射将两对象相同属性快速复制)