相关疑难解决方法(0)

克隆任意对象的函数

我正在寻找一种方法来克隆在编译时(或运行时,我认为)未知的对象。问题的确切措辞是“编写一个可以克隆任意对象的函数”例如

  • 将未知对象传递给函数。
  • 返回对象的深层副本。

我猜我需要使用反射来读取函数和变量,然后了解如何创建一个新对象并将这些值分配给它。我可以只使用 Type.GetType() 来查找类型并创建一个新实例,然后使用这个已知对象的复制构造函数。但是我不确定给定的类是否会实现(深度),或者问题是否要求这样的解决方案(无助于我不明白所需的结果是什么!)。

有人可以指导我朝着正确的方向前进,需要类/接口,如果您愿意的话,可以使用伪代码来实现这一目标吗?

c# reflection clone

5
推荐指数
1
解决办法
2202
查看次数

标签 统计

c# ×1

clone ×1

reflection ×1