向 StackOverflow 的所有聪明才智致敬!
我越来越熟悉 c# 类继承和多个构造函数,但我似乎无法说出一个可以让我谷歌它的问题。
这是我所拥有的:
public class Order: OtherOrder
{
private OtherOrderManager _om;
public Order()
{
if (_om == null)
_om = new OtherOrderManager();
}
public Order(int orderID)
: base()
{
}
}
很明显,现在我可以做类似的事情:
Order order = new Order();
order.Member_From_OtherOrder_Class = "bleh";
但这是我试图在构造函数中实现的:
public class Order: OtherOrder
{
private OtherOrderManager _om;
public Order()
{
if (_om == null)
_om = new OtherOrderManager();
}
public Order(int orderID)
: base()
{
this = (Order)_om.GetOrder(orderID); //Returns an instance of OtherOrder
//Basically, I want to populate all the members of Order() interited
//from OtherOrder and fill them with data returned by this call.
}
}
显然,“this”是只读的,因此甚至无法编译。是否有任何技术表达可以描述我正在寻找的东西?甚至可能吗?
谢谢!
编辑:我想我会使用反射来遍历所有成员并以这种方式获取/设置值。