设置从一个对象到另一个对象的属性'类似的' C#中的对象

时间:2016-07-04 11:47:20

标签: c# clone

我有两个对象,如:

class HOUSE_MODEL
{
   int RoomSize,
   int NumberOfBaths
   int GarageSize  
}

class DB_HOUSE_ENTITY
{
   int RoomSize,
   int NumberOfBaths
   int NumberOfDoors
}

我想创建一个HOUSE_MODEL对象并复制DB_HOUSE_ENTITY对象的所有值,如果该属性在两个对象中具有相同的名称(在这种情况下我想复制roomSize和NumberOfBaths属性)。

无论如何,如果不将一个对象的一个​​属性复制到另一个对象,还是可以这样做吗?

提前感谢。

1 个答案:

答案 0 :(得分:1)

执行此操作的传统方法是创建复制构造函数:

public class HouseModel
{
   int RoomSize,
   int NumberOfBaths
   int GarageSize  

   public HouseModel( DbHouseModel model )
   {
       RoomSize = model.RoomSize;
       NumberOfBaths = model.NumberOfBaths; 
   }
}

这比映射器有一些优势,特别是如果有人更改其中一个类的成员的名称但是忘记将其执行到另一个类,则会导致编译时错误。