C# 如何创建深入克隆usercontrol的方法

C# 如何创建深入克隆usercontrol的方法,c#,C#,我想在我的程序中创建usercontrol的深层克隆。你是怎么做到的。 谢谢如果您使用MemberwiseClone()您将得到一个浅拷贝,这可能不是您想要的,因为它不是真正的“副本”。如果您不介意这两个UserControls共享对子对象的引用,那么MemberwiseClone()应该可以做到这一点。否则,您将不得不编写自己的实现来支持您的需求。Andrew是正确的。如果要执行深度克隆,需要向usercontrol添加一个返回深度克隆的方法 这会让人恼火,因为您需要对usercontrol中

我想在我的程序中创建usercontrol的深层克隆。你是怎么做到的。
谢谢

如果您使用
MemberwiseClone()
您将得到一个浅拷贝,这可能不是您想要的,因为它不是真正的“副本”。如果您不介意这两个
UserControls
共享对子对象的引用,那么
MemberwiseClone()
应该可以做到这一点。否则,您将不得不编写自己的实现来支持您的需求。

Andrew是正确的。如果要执行深度克隆,需要向usercontrol添加一个返回深度克隆的方法

这会让人恼火,因为您需要对usercontrol中的每个引用类型调用此深度克隆方法,等等

IClonable接口本应促进这种模式,但它完全搞砸了,在很大程度上是无用的