StackOverflow の優秀な皆さん、こんにちは。
私はC#クラスの継承と複数のコンストラクターに慣れてきましたが、Googleで検索できるような質問をすることはできません。
ここに私が持っているものがあります:
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.
}
}
明らかに、「これ」は読み取り専用であるため、コンパイルさえしません。私が探しているものを説明する技術的な表現はありますか? それは可能ですか?
ありがとう!
編集: リフレクションを使用してすべてのメンバーをループし、この方法で値を取得/設定すると思います。