用AutoMapper(https://github.com/AutoMapper/AutoMapper)可以轻松搞定:
AutoMapper.Mapper.DynamicMap<类A, 类B>(类型A的对象);
试了 可行
一项一项赋值。
就是一项一项复制嫌太累。才问这个问题啊
B类继承A类不行么.?感觉你设计的时候有点问题吧.?
设计的时候应该把共同的属性抽取出来作为一个基类,A类和B类继承基类,扩展自己的属性。
已有的设计结构别人写的。不想去大改
如果属性名字是一样的话可以直接使用反射进行对应赋值,如果有不同还需要做个属性的对应映射。建议可以写个公共的方法(扩展方法效果会好点,类似linq里面的cast方法),接收一个字典类型的参数,字典是两个对象的属性对应映射。
感觉可行,不过有些麻烦,有时间写写试试