我有一个具有大约100个属性的对象(x)。这些属性大多数都是引用类型,在使用x进行任何操作之前都需要实例化这些引用类型。同样,x上的许多属性将具有也需要实例化的属性。
我曾经考虑过使用反射和递归,但是我仍然对实现的工作方式有些犹豫。我当前的实现涉及遍历PropertyInfo数组,并使用Activator.CreateInstance中的SetValue。当我深入了解x时,我遇到了很多异常:
我应该只考虑这些情况,还是有更好的方法来做到这一点?最终,它并没有为我仍然需要的所有东西赋值。谢谢你的帮助。
也许这是矫kill过正,但是拥有如此大的对象似乎指向类的层次结构(您提到过抽象类),所以我将使用正确配置的DI容器(例如Unity)来为我完成工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句