美文网首页
C#利用反射将两对象相同属性快速复制

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

作者: App开发马啸 | 来源:发表于2019-04-26 16:00 被阅读0次

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

    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#利用反射将两对象相同属性快速复制

          本文链接:https://www.haomeiwen.com/subject/yzhqnqtx.html