Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';这是一种将一个物体投射到另一个物体的简单方法(相同的道具)_C#_.net - Fatal编程技术网

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。有关您似乎正在谈论的问题的答案,请参见标记的副本。