【发布时间】:2015-05-23 17:55:30
【问题描述】:
我的上下文中有一个对象:
abstract public partial class MyAbstractObject
{
public int Id{set;get;}
public string Name{set;get;}
}
public partial class MyChildObject: MyAbstractObject
{
public string Details {set;get;}
}
我有一个对象的视图模型:
public class MyAbstractViewModel
{
public int Id{set;get;}
public string Name{set;get;}
}
public class MyChildViewModel: MyAbstractViewModel
{
public string Details {set;get;}
}
现在为了将我的视图模型转换为对象,我使用类似的东西:
public MyChildObject MakeChildObject(MyChildViewModel vm)
{
var child = new MyChildObject();
child.Id = vm.Id;
child.Name = vm.Name;
child.Details= vm.Details;
return child;
}
MyAbstractObject 属性中的问题。如果我有几个子对象,我会为每个子对象创建一个 MakeChildObject 方法。所有这些方法对于MyAbstractObject 属性都有相同的代码行:
child.Id = vm.Id;
child.Name = vm.Name;
如何最小化我的代码?
【问题讨论】:
标签: c#