我有两个用户定义的CLR对象,它们完全相同,只是名称不同。例如,这段代码:
public class Person
{
public string Name { get; set; }
public string Address { get; set; }
public string LastName { get; set; }
public string ETC { get; set; }
}
public class PersonData
{
public string Name { get; set; }
public string Address { get; set; }
public string LastName { get; set; }
public string ETC { get; set; }
}
我知道可以通过创建CLR的对象,然后逐个传递所有属性来完成这个任务。
但是否有另一种方法呢?我有几个属性很多的CLR,每个CLR有15个以上的属性。
[编辑] 更多的上下文信息:这些类已经存在了。我使用Entity Framework从数据库生成了一个模型。数据库与这些类的结构几乎完全相同。
此外,这里已经有很多代码。这些类还继承了几个接口等等。重构现在不是一个选项,所以我现在正在寻找一个简单的解决方案。
Person
对象不持有对PersonData
的引用呢?也就是组合(假设这是你的用例)。 - Jeroen Vannevel