什么是将一个对象转换为另一个对象的简单方法(相同的道具)

时间:2017-12-25 00:26:07

标签: c# .net

当一个对象具有相同的属性时,将一个对象强制转换为另一个对象的简单方法是什么?例如:

public class Test1
{
   public string FirstName{ get; set; }
   public string LastName{ get; set; }
}

public class Test2
{
   public string FirstName{ get; set; }
   public string LastName{ get; set; }
}

因此,如果我有一个填充的Test1对象,并且我希望将其所有值填充到Test2中,那么最简单的方法是什么?我知道我可以从Test1到Test2设置1对1的值,但我想知道你是否可以推荐一种更快捷,更简单的方法?像test1.Map(test2)或类似的东西?

1 个答案:

答案 0 :(得分:0)

如果一个人可以继承另一个人:

public class Test1 {
   public string FirstName{ get; set; }
   public string LastName { get; set; }
}

public class Test2 : Test1 { }

然后简单演员:

Test2 test2 = new Test2 { FirstName = "A", LastName = "B" };
Test1 test1 = test2;                                         // or var test1 = (Test1)test2;