两个具有大部分相同属性的类,赋值

类A

{

属性1,

属性2

......

属性100

}

类B

{

属性1,

属性2

......

属性100

属性101

}

两个具有大部分相同属性的类。类A的一个对象所有属性已经有值了,类B的对象属性还没值,怎么把A的所有属性的值赋值给B对应的属性?

墨色风雨
浏览 474回答 8
8回答

BIG阳

一项一项赋值。

喵喵时光机

就是一项一项复制嫌太累。才问这个问题啊

慕神8447489

B类继承A类不行么.?感觉你设计的时候有点问题吧.?

函数式编程

设计的时候应该把共同的属性抽取出来作为一个基类,A类和B类继承基类,扩展自己的属性。

梦里花落0921

已有的设计结构别人写的。不想去大改

慕斯王

如果属性名字是一样的话可以直接使用反射进行对应赋值,如果有不同还需要做个属性的对应映射。建议可以写个公共的方法(扩展方法效果会好点,类似linq里面的cast方法),接收一个字典类型的参数,字典是两个对象的属性对应映射。

慕妹3146593

感觉可行,不过有些麻烦,有时间写写试试
打开App,查看更多内容
随时随地看视频慕课网APP