给定以下课程:
class A
{
public List<B> ListB;
// etc...
}
B另一个类可能继承/包含其他一些类在哪里。
鉴于这种情况:
A是一个大类,包含许多引用类型- 我无法标记
B为[Serializable]我无权访问源代码B
以下执行深度复制的方法不起作用:
- 我不能使用
ICloneable或MemberwiseClone作为类A包含许多引用类型 - 我无法为 编写复制构造函数
A,因为该类很大并且不断被添加,并且包含B无法深度复制的类(如 ) - 我无法使用序列化,因为我无法将包含的类(例如
B,没有可用源代码的类)标记为[Serializable]
我怎样才能深拷贝课A?