0

ここでの非常に基本的な質問です。私のプロパティOrder in my customer classを見てください。このようなプロパティ タイプの正式な名前は何だろう (はい、これはリストでもかまいません)。

public class Customer
{
    public int ID { get; set; }
    public string Name { get; set; }

    public Order Orders { get; set; }  // what am i called?
}

public class Order
{
    public int ID { get; set; }
    public string SomeProperty { get; set; }
}
4

5 に答える 5

2

ECMA-334 8.7.4から:

プロパティは、オブジェクトまたはクラスの特性へのアクセスを提供するメンバーです。

プロパティがアクセスする型は関係ありません。プロパティ自体は、それへのアクセスを提供するためのものです。

つまり、プロパティは、アクセスする型に関係なくプロパティです。

于 2013-10-03T19:07:12.797 に答える
1

コンセプト自体はコンポジションと呼ばれます。基本的に、Customer オブジェクトを使用して Order に関する情報を取得できるようにする必要がありますが、その情報を取得するロジックを Customer に配置する必要はありません。したがって、注文であるメンバーがあり、注文は注文の動作をカプセル化します。

Customer は Order と他の値で構成されていると言えます。

リンクがあります: http://www.javaworld.com/jw-11-1998/jw-11-techniques.html

これを尋ねたわけではありませんが、実際の Orders のコレクションが必要になるでしょう。あなたはから始めることができます
public List<Order> Orders;

于 2013-10-03T19:26:36.777 に答える
0

まだまだ物件です。クラスのインスタンスであるオブジェクトを取得/設定するだけです。

于 2013-10-03T19:06:06.950 に答える