有没有一种简单的方法可以根据其他对象组合对象?我认为解决方案在于使用 DI 容器和接口,例如。
public IObjectA : IObjectB, IObjectC {...}
public ObjectA CreateObjectA()
{
ObjectB b = new ObjectB();
ObjectC c = new ObjectC();
return container.GetExportedValues<IObjectA>(b,c);
}
整个想法不是编写任何映射代码来创建对象。