gpt4 book ai didi

c# - 实例化对象中的所有属性和子属性(C#.net)

转载 作者:行者123 更新时间:2023-11-30 22:00:09 24 4
gpt4 key购买 nike

我有一个具有大约 100 个属性的对象 (x)。这些属性中的大多数都是引用类型,在我可以对 x 执行任何操作之前需要将其实例化。此外,x 上的许多属性将具有也需要实例化的属性。

我曾考虑过使用反射和递归,但我对实现的工作方式仍有一点疑惑。我当前的实现涉及遍历 PropertyInfo 数组,并使用 Activator.CreateInstance 中的 SetValue。当我向下钻取 x 时,我遇到了很多异常:

  • 没有为此对象定义无参数构造函数。
  • 不能创建抽象类。
  • 未找到属性集方法。

我应该只考虑这些情况,还是有更好的方法来做到这一点?最终,它并没有为我仍然需要的一切赋值。感谢您的帮助。

最佳答案

这可能有点矫枉过正,但是有这么大的对象似乎引用了类的层次结构(您提到了抽象类),我会使用正确配置的 DI 容器(例如 Unity)来为我完成这项工作。

关于c# - 实例化对象中的所有属性和子属性(C#.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28775404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com