C# 什么';这是一种将一个物体投射到另一个物体的简单方法(相同的道具)
当一个对象具有相同的属性时,将其强制转换为另一个对象的简单方法是什么?例如:C# 什么';这是一种将一个物体投射到另一个物体的简单方法(相同的道具),c#,.net,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; } } 所以,如果
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逐个设置值,但我想知道您是否可以推荐一种更快、更简单的方法?比如test1.Map(test2)或者类似的东西?如果一个可以从另一个继承:
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;
你想拥有Automapper,你可以使用继承。你使用“cast”这个词,但你似乎并没有真正谈论cast。有关您似乎正在谈论的问题的答案,请参见标记的副本。