私は、次の従業員オブジェクト(簡体字)を作成した場合...カスタムC#オブジェクトには、同じタイプのプロパティが含まれていますか?
public class Employee
{
public Employee()
{
}
public String StaffID { get; set; }
public String Forename { get; set; }
public String Surname { get; set; }
}
...種類も従業員であることを従業員オブジェクト内の別のプロパティを持つことが許容可能であるマネージャの詳細を保持する(下記参照)
public class Employee
{
public Employee()
{
}
public String StaffID { get; set; }
public String Forename { get; set; }
public String Surname { get; set; }
public Employee Manager { get; set; }
}
また、マネージャープロパティの従業員オブジェクトをインスタンス化するための最良の方法は何ですか?明らかにコンストラクタにthis.Manager = new Employee();
を含めると、無限ループが発生します。 マネージャクラス従業員から継承するクラスは、すべてのプロパティが同じであっても最良の方法でしょうか?
@FelixK。それは少しひどいです、その良い質問といくつかの関心を引いてこれを読んで* ..コンストラクタで無限ループ*が発生します。すべてが専門家ではないことを忘れないでください。 – V4Vendetta
@ V4Vendettaそれは本当です、我々はすべての専門家ではありません。しかし、私は問題や質問がある場合、私は問題を引き起こすタスクを解決するいくつかの方法をテストするつもりです。 –
@FelixK。はい、私はそれを試してみました、そしてそれはうまくコンパイルされました - これは私の質問が、それが「うまくいく」よりむしろ「受け入れられる」かどうかということでした - これは良い練習かどうかを確認したいと思いました。それが起こるにつれて、オブジェクトのインスタンス化に関する以下の解決策は、私が結論したこととほぼ同じですが、比較的経験の浅いため、私が軌道に乗っていることを確認したかったのです。 – triplestones