我有两个实现相同接口(interface)的类。这两个类中的一个比另一个具有更多的属性。现在我正在寻找一种解决方案,用较少的属性填充较大的类。
实际上我可能会使用手动映射器。我知道,但这必须适用于调用此函数的每个类。我读到过 lambda 表达式
可能是我的解决方案,但我不知道如何为每个接口(interface)/类通用和动态地编写它。
我的问题是不创建新实例而是使用现有实例。有人有想法吗?
最佳答案
如果您不介意使用第三方工具,AutoMapper做得相当好。
取自 AutoMapper 文档的示例:
Mapper.CreateMap<Order, OrderDto>();
OrderDto dto = Mapper.Map<OrderDto>(order);
关于c# - 动态合并 2 个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253859/