Tag: inheritance对象

从父对象创建子对象实例的最佳方法

我正在从父对象创建一个子对象。 所以场景是我有一个对象和一个子对象,它为我想要搜索的场景添加了一个距离属性。 我选择使用inheritance,因为我的UI与搜索对象或对象列表等效地工作,而不是位置搜索的结果。 所以在这种情况下,inheritance似乎是一个明智的选择。 目前我需要从MyObjectSearch的一个实例生成一个新对象MyObject 。 目前我通过逐个设置属性手动在构造函数中执行此操作。 我可以使用reflection,但这会很慢。 有没有更好的方法来实现这种对象增强? 希望下面的代码说明了这个场景。 public class MyObject { // Some properties and a location. } public class MyObjectSearch : MyObject { public double Distance { get; set; } public MyObjectSearch(MyObject obj) { base.Prop1 = obj.Prop1; base.Prop2 = obj.Prop2; } } 我的搜索function: public List DoSearch(Location loc) { var myObjectSearchList = […]