【发布时间】:2014-04-16 05:40:57
【问题描述】:
我在编写通用深度复制方法时遇到问题,该方法将类 1 复制到具有不同命名空间的相同结构的类 2。在网络中搜索后,我能够进行一级映射,但问题是属性是否引用其他用户定义的类如何进行递归深度复制。为了更清楚起见,下面是示例类:从下面的示例中,我尝试将 Namespace1.class1 复制到 Namespace2.Class1(Class1、GenderType、Subject 同时存在于 NameSpace1 和 NameSpace2 中)。
Namespace1.Student
{
String Name {get;set;}
Int Age {get;set;}
List<Subject> lstSubjects {get;set;} //Here we need recursive copy.
GenderType gender {get;set;}
}
Enum GenderType
{
Male,
Female
}
NameSpace1.Subject
{
string subjectName {get;set;}
string lecturereName {get;set;}
}
【问题讨论】:
-
改用自动映射器。
-
到目前为止,您尝试了什么?还是您期望我们只是给您答案?
标签: c# .net generics deep-copy