我正在寻找一种方法来克隆在编译时(或运行时,我认为)未知的对象。问题的确切措辞是“编写一个可以克隆任意对象的函数”例如
我猜我需要使用反射来读取函数和变量,然后了解如何创建一个新对象并将这些值分配给它。我可以只使用 Type.GetType() 来查找类型并创建一个新实例,然后使用这个已知对象的复制构造函数。但是我不确定给定的类是否会实现(深度),或者问题是否要求这样的解决方案(无助于我不明白所需的结果是什么!)。
有人可以指导我朝着正确的方向前进,需要类/接口,如果您愿意的话,可以使用伪代码来实现这一目标吗?